diff --git a/odpf/optimus/runtime_service.proto b/odpf/optimus/runtime_service.proto index 4533701e..1909cb96 100644 --- a/odpf/optimus/runtime_service.proto +++ b/odpf/optimus/runtime_service.proto @@ -168,6 +168,11 @@ service RuntimeService { body: "*" }; } + rpc ReplayDryRun(ReplayDryRunRequest) returns (ReplayDryRunResponse) { + option (google.api.http) = { + get: "/api/v1/project/{project_name}/job/{job_name}/replay-dry-run" + }; + } // TODO(kush.sharma): disabled ATM //rpc DeleteResource(DeleteResourceRequest) returns (DeleteResourceResponse) {} @@ -544,3 +549,22 @@ message UpdateResourceResponse { bool success = 1; string message = 2; } + +message ReplayDryRunRequest { + string project_name = 1; + string job_name = 2; + string namespace = 3; + string start_date = 4; + string end_date = 5; +} + +message ReplayDryRunResponse { + bool success = 1; + ReplayExecutionTreeNode response = 2; +} + +message ReplayExecutionTreeNode { + string job_name = 1; + repeated ReplayExecutionTreeNode dependents = 2; + repeated google.protobuf.Timestamp runs = 3; +}