実験API
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com
このAPIを使用してA/B実験を操作します。このAPIは内部使用のみを目的としています。
前提条件:
- GitLabチームメンバーである必要があります。
すべての実験をリスト表示
GitLabインスタンス上のすべての実験をリスト表示します。各実験には、enabledステータスがあり、その実験がグローバルに有効になっているか、特定のコンテキストでのみ有効になっているかを示します。
GET /experimentscurl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/experiments"レスポンス例:
[
{
"key": "code_quality_walkthrough",
"definition": {
"name": "code_quality_walkthrough",
"introduced_by_url": "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58900",
"rollout_issue_url": "https://gitlab.com/gitlab-org/gitlab/-/issues/327229",
"milestone": "13.12",
"type": "experiment",
"group": "group::activation",
"default_enabled": false
},
"current_status": {
"state": "conditional",
"gates": [
{
"key": "boolean",
"value": false
},
{
"key": "percentage_of_actors",
"value": 25
}
]
}
},
{
"key": "ci_runner_templates",
"definition": {
"name": "ci_runner_templates",
"introduced_by_url": "https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58357",
"rollout_issue_url": "https://gitlab.com/gitlab-org/gitlab/-/issues/326725",
"milestone": "14.0",
"type": "experiment",
"group": "group::activation",
"default_enabled": false
},
"current_status": {
"state": "off",
"gates": [
{
"key": "boolean",
"value": false
}
]
}
}
]キャッシュされた割り当てを削除
キャッシュストアから、実験のすべてのキャッシュされたバリアントの割り当てを削除します。このエンドポイントを使用して、コードベースからコードが削除されても、キャッシュされた割り当てが残っている完了した実験をクリーンアップします。
DELETE /experiments/:name/cacheサポートされている属性:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
name | 文字列 | はい | クリアする実験のキャッシュキー。 |
成功すると、204 No Contentを返します。
指定された名前にキャッシュされた割り当てが存在しない場合でも、リクエストは204 No Contentを返します。名前が実験ではないキャッシュキーを参照している場合、リクエストは400 Bad Requestを返します。リクエストが認証されていない場合、リクエストは401 Unauthorizedを返します。ユーザーがGitLabチームメンバーではない場合、リクエストは403 Forbiddenを返します。
nameの値は、キャッシュキーとして直接使用されます。このエンドポイントは、現在定義されている実験に属していない場合でも、一致するすべてのキャッシュエントリをクリアします。この動作は、コードが削除された孤立した実験のクリーンアップをサポートします。このエンドポイントを呼び出す前に、名前を確認してください。
リクエスト例:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/experiments/code_quality_walkthrough/cache"