com.databricks.sdk.service.ml.ExperimentsImpl Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.ml;
import com.databricks.sdk.core.ApiClient;
import com.databricks.sdk.support.Generated;
import java.util.HashMap;
import java.util.Map;
/** Package-local implementation of Experiments */
@Generated
class ExperimentsImpl implements ExperimentsService {
private final ApiClient apiClient;
public ExperimentsImpl(ApiClient apiClient) {
this.apiClient = apiClient;
}
@Override
public CreateExperimentResponse createExperiment(CreateExperiment request) {
String path = "/api/2.0/mlflow/experiments/create";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, CreateExperimentResponse.class, headers);
}
@Override
public CreateRunResponse createRun(CreateRun request) {
String path = "/api/2.0/mlflow/runs/create";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, CreateRunResponse.class, headers);
}
@Override
public void deleteExperiment(DeleteExperiment request) {
String path = "/api/2.0/mlflow/experiments/delete";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, DeleteExperimentResponse.class, headers);
}
@Override
public void deleteRun(DeleteRun request) {
String path = "/api/2.0/mlflow/runs/delete";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, DeleteRunResponse.class, headers);
}
@Override
public DeleteRunsResponse deleteRuns(DeleteRuns request) {
String path = "/api/2.0/mlflow/databricks/runs/delete-runs";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, DeleteRunsResponse.class, headers);
}
@Override
public void deleteTag(DeleteTag request) {
String path = "/api/2.0/mlflow/runs/delete-tag";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, DeleteTagResponse.class, headers);
}
@Override
public GetExperimentResponse getByName(GetByNameRequest request) {
String path = "/api/2.0/mlflow/experiments/get-by-name";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, GetExperimentResponse.class, headers);
}
@Override
public GetExperimentResponse getExperiment(GetExperimentRequest request) {
String path = "/api/2.0/mlflow/experiments/get";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, GetExperimentResponse.class, headers);
}
@Override
public GetMetricHistoryResponse getHistory(GetHistoryRequest request) {
String path = "/api/2.0/mlflow/metrics/get-history";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, GetMetricHistoryResponse.class, headers);
}
@Override
public GetExperimentPermissionLevelsResponse getPermissionLevels(
GetExperimentPermissionLevelsRequest request) {
String path =
String.format(
"/api/2.0/permissions/experiments/%s/permissionLevels", request.getExperimentId());
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, GetExperimentPermissionLevelsResponse.class, headers);
}
@Override
public ExperimentPermissions getPermissions(GetExperimentPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/experiments/%s", request.getExperimentId());
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, ExperimentPermissions.class, headers);
}
@Override
public GetRunResponse getRun(GetRunRequest request) {
String path = "/api/2.0/mlflow/runs/get";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, GetRunResponse.class, headers);
}
@Override
public ListArtifactsResponse listArtifacts(ListArtifactsRequest request) {
String path = "/api/2.0/mlflow/artifacts/list";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, ListArtifactsResponse.class, headers);
}
@Override
public ListExperimentsResponse listExperiments(ListExperimentsRequest request) {
String path = "/api/2.0/mlflow/experiments/list";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
return apiClient.GET(path, request, ListExperimentsResponse.class, headers);
}
@Override
public void logBatch(LogBatch request) {
String path = "/api/2.0/mlflow/runs/log-batch";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, LogBatchResponse.class, headers);
}
@Override
public void logInputs(LogInputs request) {
String path = "/api/2.0/mlflow/runs/log-inputs";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, LogInputsResponse.class, headers);
}
@Override
public void logMetric(LogMetric request) {
String path = "/api/2.0/mlflow/runs/log-metric";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, LogMetricResponse.class, headers);
}
@Override
public void logModel(LogModel request) {
String path = "/api/2.0/mlflow/runs/log-model";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, LogModelResponse.class, headers);
}
@Override
public void logParam(LogParam request) {
String path = "/api/2.0/mlflow/runs/log-parameter";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, LogParamResponse.class, headers);
}
@Override
public void restoreExperiment(RestoreExperiment request) {
String path = "/api/2.0/mlflow/experiments/restore";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, RestoreExperimentResponse.class, headers);
}
@Override
public void restoreRun(RestoreRun request) {
String path = "/api/2.0/mlflow/runs/restore";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, RestoreRunResponse.class, headers);
}
@Override
public RestoreRunsResponse restoreRuns(RestoreRuns request) {
String path = "/api/2.0/mlflow/databricks/runs/restore-runs";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, RestoreRunsResponse.class, headers);
}
@Override
public SearchExperimentsResponse searchExperiments(SearchExperiments request) {
String path = "/api/2.0/mlflow/experiments/search";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, SearchExperimentsResponse.class, headers);
}
@Override
public SearchRunsResponse searchRuns(SearchRuns request) {
String path = "/api/2.0/mlflow/runs/search";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, SearchRunsResponse.class, headers);
}
@Override
public void setExperimentTag(SetExperimentTag request) {
String path = "/api/2.0/mlflow/experiments/set-experiment-tag";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, SetExperimentTagResponse.class, headers);
}
@Override
public ExperimentPermissions setPermissions(ExperimentPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/experiments/%s", request.getExperimentId());
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.PUT(path, request, ExperimentPermissions.class, headers);
}
@Override
public void setTag(SetTag request) {
String path = "/api/2.0/mlflow/runs/set-tag";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, SetTagResponse.class, headers);
}
@Override
public void updateExperiment(UpdateExperiment request) {
String path = "/api/2.0/mlflow/experiments/update";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
apiClient.POST(path, request, UpdateExperimentResponse.class, headers);
}
@Override
public ExperimentPermissions updatePermissions(ExperimentPermissionsRequest request) {
String path = String.format("/api/2.0/permissions/experiments/%s", request.getExperimentId());
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.PATCH(path, request, ExperimentPermissions.class, headers);
}
@Override
public UpdateRunResponse updateRun(UpdateRun request) {
String path = "/api/2.0/mlflow/runs/update";
Map headers = new HashMap<>();
headers.put("Accept", "application/json");
headers.put("Content-Type", "application/json");
return apiClient.POST(path, request, UpdateRunResponse.class, headers);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy