diff --git a/gotocompany/optimus/core/v1beta1/job_run.proto b/gotocompany/optimus/core/v1beta1/job_run.proto index fa27d54c..463a5777 100644 --- a/gotocompany/optimus/core/v1beta1/job_run.proto +++ b/gotocompany/optimus/core/v1beta1/job_run.proto @@ -40,6 +40,12 @@ service JobRunService { get: "/v1beta1/project/{project_name}/job/{job_name}/run" }; } + // JobRunList returns the current and past run status of jobs on a given range + rpc GetLatestJobRuns(GetLatestJobRunsRequest) returns (GetLatestJobRunsResponse) { + option (google.api.http) = { + get: "/v1beta1/project/{project_name}/job/{job_name}/latest-runs" + }; + } // RegisterJobEvent notifies optimus service about an event related to job rpc RegisterJobEvent(RegisterJobEventRequest) returns (RegisterJobEventResponse) { option (google.api.http) = { @@ -111,6 +117,18 @@ message JobRunInputRequest { string jobrun_id = 7; } +// get latest 10 runs by schedule time +message GetLatestJobRunsRequest { + string project_name = 1; + string job_name = 2; + // state is an optional filter + string state = 3; +} + +message GetLatestJobRunsResponse { + repeated JobRun job_runs = 1; +} + message JobRunRequest { string project_name = 1; string job_name = 2;