@@ -2,6 +2,10 @@ syntax = "proto3";
22
33package tensorboard.service ;
44
5+ // TODO(bileschi): write_service.proto imports export_service.proto for the
6+ // definition of Experiment and ExperimentMask. It would be better to excise
7+ // those into one file that both services depend on.
8+ import "tensorboard/uploader/proto/export_service.proto" ;
59import "tensorboard/uploader/proto/scalar.proto" ;
610import "tensorboard/compat/proto/summary.proto" ;
711
@@ -10,6 +14,9 @@ service TensorBoardWriterService {
1014 // Request for a new location to write TensorBoard readable events.
1115 rpc CreateExperiment (CreateExperimentRequest )
1216 returns (CreateExperimentResponse ) {}
17+ // Request to mutate metadata associated with an experiment.
18+ rpc UpdateExperiment (UpdateExperimentRequest )
19+ returns (UpdateExperimentResponse ) {}
1320 // Request that an experiment be deleted, along with all tags and scalars
1421 // that it contains. This call may only be made by the original owner of the
1522 // experiment.
@@ -29,7 +36,10 @@ service TensorBoardWriterService {
2936// to request a URL, except. authorization of course, which doesn't
3037// come within the proto.
3138message CreateExperimentRequest {
32- // This is empty on purpose.
39+ // User provided name of the experiment.
40+ string name = 1 ;
41+ // User provided description of the experiment, in markdown source format.
42+ string description = 2 ;
3343}
3444
3545// Carries all information necessary to:
@@ -44,6 +54,25 @@ message CreateExperimentResponse {
4454 string url = 2 ;
4555}
4656
57+ // Request to change the metadata of one experiment.
58+ message UpdateExperimentRequest {
59+ // Description of the data to set. The experiment_id field must match
60+ // an experiment_id in the database. The remaining fields should be set
61+ // to the desired metadata to be written. Only those fields marked True
62+ // in the experiment_mask will be written. The service may deny
63+ // modification of some metadata used for internal bookkeeping, such as
64+ // num_scalars, etc.
65+ Experiment experiment = 1 ;
66+ // Field mask for what experiment data to set. The service may deny requests
67+ // to set some metatadata.
68+ ExperimentMask experiment_mask = 2 ;
69+ }
70+
71+ // Response for setting experiment metadata.
72+ message UpdateExperimentResponse {
73+ // This is empty on purpose.
74+ }
75+
4776message DeleteExperimentRequest {
4877 // Service-wide unique identifier of an uploaded log dir.
4978 // eg: "1r9d0kQkh2laODSZcQXWP"
0 commit comments