-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRuntimeApiRetro.java
More file actions
40 lines (38 loc) · 2.05 KB
/
RuntimeApiRetro.java
File metadata and controls
40 lines (38 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package io.cloudbeat.common.client.api;
import io.cloudbeat.common.client.CbApiResponse;
import io.cloudbeat.common.client.dto.CaseMetricsUpdateDto;
import io.cloudbeat.common.client.dto.LoadTestMetricsUpdateRequest;
import io.cloudbeat.common.client.dto.TestStatusRequest;
import io.cloudbeat.common.model.runtime.NewInstanceOptions;
import io.cloudbeat.common.model.runtime.NewRunOptions;
import io.cloudbeat.common.reporter.model.RunStatus;
import io.cloudbeat.common.reporter.model.TestResult;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Path;
public interface RuntimeApiRetro {
@PUT("runs/api/run")
Call<CbApiResponse<String>> newRun(@Body NewRunOptions options);
@PUT("runs/api/run/{runId}/instance")
Call<CbApiResponse<String>> newInstance(@Path("runId") String runId, @Body NewInstanceOptions options);
@POST("api/run/{runId}/stop")
Call<Void> stopRun(@Path("runId") String runId);
@POST("api/run/{runId}/status")
Call<Void> updateRunStatus(@Path("runId") String runId, @Body RunStatus status);
@POST("api/run/{runId}/instance/{instanceId}/status")
Call<Void> updateInstanceStatus(@Path("runId") String runId, @Path("instanceId") String instanceId, @Body RunStatus status);
@POST("api/run/{runId}/instance/{instanceId}/case")
Call<Void> updateTestCaseStatus(@Path("runId") String runId, @Path("instanceId") String instanceId, @Body TestStatusRequest status);
@POST("load/api/run/{runId}/instance/{instanceId}/metrics")
Call<Void> updateLoadTestMetrics(@Path("runId") String runId, @Path("instanceId") String instanceId, @Body LoadTestMetricsUpdateRequest request);
@POST("api/run/{runId}/instance/{instanceId}/end")
Call<Void> endInstance(@Path("runId") String runId, @Path("instanceId") String instanceId);
@PUT("runs/api/run/{runId}/instance/{instanceId}/result")
Call<Void> publishInstanceResult(
@Path("runId") String runId,
@Path("instanceId") String instanceId,
@Body TestResult result
);
}