photon-protocol 0.0.0

Internal codec and compression traits for Photon
Documentation
syntax = "proto3";
package photon.query.v1;

message QueryRequest {
  repeated MetricQuery queries = 1;
}

message MetricQuery {
  string run_id = 1;
  string key = 2;
  uint64 step_start = 3;
  uint64 step_end = 4;
  uint32 target_points = 5;
}

message QueryResponse {
  repeated MetricSeries series = 1;
}

message MetricSeries {
  string run_id = 1;
  string key = 2;
  oneof data {
    RawData raw = 3;
    AggregatedData aggregated = 4;
  }
}

message RawData {
  repeated DataPoint points = 1;
}

message AggregatedData {
  repeated DataPoint points = 1;
  repeated RangePoint envelope = 2;
}

message DataPoint {
  uint64 step = 1;
  double value = 2;
}

message RangePoint {
  uint64 step_start = 1;
  uint64 step_end = 2;
  double min = 3;
  double max = 4;
}