datarobot_genai.drtools.core.clients.datarobot_workload
datarobot_workload
WorkloadApiClient
Workload API methods backed by the per-request DataRobot REST client.
Each call runs inside :func:request_user_dr_client so credentials come from
the requesting user's headers::
client = WorkloadApiClient()
result = client.list_workloads(limit=50)
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 | |
list_workloads
GET /workloads/ with optional server-side search and pagination.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_workload
GET /workloads/{workload_id}.
list_bundles
GET /mlops/compute/bundles — available CPU/GPU resource bundles.
create_workload
POST /workloads/ — returns the created WorkloadFormatted (201).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
start_workload
POST /workloads/{id}/start — returns WorkloadOperationResponse (202).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
stop_workload
POST /workloads/{id}/stop — returns WorkloadOperationResponse (202).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
delete_workload
DELETE /workloads/{id} — 204 No Content on success.
patch_workload
PATCH /workloads/{id} — partial update of name / description / importance.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_workload_settings
GET /workloads/{id}/settings — returns WorkloadSettingsResponse.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
update_workload_settings
PATCH /workloads/{id}/settings — triggers rolling replacement (202).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_workload_stats
get_workload_stats(workload_id: str, *, proton_id: str | None = None, start_time: str | None = None, end_time: str | None = None, response_time_quantile: float = 0.5, slow_requests_threshold: int = 2000) -> dict[str, Any]
GET /workloads/{id}/stats — aggregated performance statistics.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_workload_history
GET /workloads/{id}/history — artifact deployment history.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_workload_events
GET /workloads/{id}/events — status-change and error events.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
promote_workload_artifact
POST /workloads/{id}/promote — lock the running draft artifact (202).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_workload_related
GET /workloads/{id}/related — linked artifacts and related entities.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_protons
GET /workloads/{id}/protons — deployed proton instances for a workload.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_proton
GET /workloads/{id}/protons/{proton_id} — single proton record.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_proton_status_details
GET /workloads/{id}/protons/{proton_id}/statusDetails.
Returns the ReplicaStatusesSnapshot when available (200), or
None when no status has been received yet (204).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_workload_logs
list_workload_logs(workload_id: str, *, limit: int = 100, offset: int = 0, level: str = 'debug', start_time: str | None = None, end_time: str | None = None, includes: list[str] | None = None, excludes: list[str] | None = None, span_id: str | None = None, trace_id: str | None = None) -> dict[str, Any]
GET /otel/workload/{id}/logs/ — OTel log lines for a workload.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_artifacts
list_artifacts(*, limit: int = 100, offset: int = 0, search: str | None = None, status: str | None = None, artifact_type: str | None = None, repository_id: str | None = None) -> dict[str, Any]
GET /artifacts/ with optional filters and pagination.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_artifact
create_artifact
POST /artifacts/ — returns the created ArtifactFormatted (201).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
put_artifact
PUT /artifacts/{id} — full replacement with InputArtifact payload.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
patch_artifact
PATCH /artifacts/{id} — partial update via UpdateArtifactRequest.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
delete_artifact
DELETE /artifacts/{id} — 204 No Content on success.
clone_artifact
POST /artifacts/{id}/clone — duplicate with a new name.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_artifact_builds
GET /artifacts/{id}/builds.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
trigger_artifact_build
POST /artifacts/{id}/builds — start image build(s) for a draft service artifact.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_artifact_build
GET /artifacts/{id}/builds/{build_id}.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_artifact_build_logs
GET /artifacts/{id}/builds/{build_id}/logs — returns raw log text.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
delete_artifact_build
DELETE /artifacts/{id}/builds/{build_id} — cancel or delete a build (204).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
list_artifact_repositories
list_artifact_repositories(*, limit: int = 100, offset: int = 0, search: str | None = None, artifact_type: str | None = None) -> dict[str, Any]
GET /artifactRepositories.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_artifact_repository
GET /artifactRepositories/{id}.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
delete_artifact_repository
DELETE /artifactRepositories/{id} — 204 No Content on success.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
get_workload_replacement
GET /workloads/{id}/replacement — current replacement status.
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
create_workload_replacement
POST /workloads/{id}/replacement — start a rolling replacement (202).
Source code in datarobot_genai/drtools/core/clients/datarobot_workload.py
delete_workload_replacement
DELETE /workloads/{id}/replacement — cancel an in-progress replacement (202).