@@ -46,16 +46,19 @@ message QueryResponse {
4646 repeated DataPoint data_points = 1 ;
4747}
4848
49+ // QueryRequest is the request contract for query.
4950// QueryRequest is the request contract for query.
5051message QueryRequest {
51- // metadata is required
52- common.v1.Metadata metadata = 1 [(validate.rules ) .message.required = true ];
52+ // groups indicate where the data points are stored.
53+ repeated string groups = 1 [(validate.rules ) .repeated.min_items = 1 ];
54+ // name is the identity of a measure.
55+ string name = 2 [(validate.rules ) .string.min_len = 1 ];
5356 // time_range is a range query with begin/end time of entities in the timeunit of milliseconds.
54- model.v1.TimeRange time_range = 2 [(validate.rules ) .message.required = true ];
57+ model.v1.TimeRange time_range = 3 [(validate.rules ) .message.required = true ];
5558 // tag_families are indexed.
5659 model.v1.Criteria criteria = 4 ;
5760 // tag_projection can be used to select tags of the data points in the response
58- model.v1.TagProjection tag_projection = 5 [ (validate .rules ) .message .required = true ] ;
61+ model.v1.TagProjection tag_projection = 5 ;
5962 message FieldProjection {
6063 repeated string names = 1 ;
6164 }
@@ -121,19 +124,21 @@ message TopNResponse {
121124
122125// TopNRequest is the request contract for query.
123126message TopNRequest {
124- // metadata is required
125- common.v1.Metadata metadata = 1 [(validate.rules ) .message.required = true ];
127+ // groups indicate where the data points are stored.
128+ repeated string groups = 1 [(validate.rules ) .repeated.min_items = 1 ];
129+ // name is the identity of a measure.
130+ string name = 2 [(validate.rules ) .string.min_len = 1 ];
126131 // time_range is a range query with begin/end time of entities in the timeunit of milliseconds.
127- model.v1.TimeRange time_range = 2 [(validate.rules ) .message.required = true ];
132+ model.v1.TimeRange time_range = 3 [(validate.rules ) .message.required = true ];
128133 // top_n set the how many items should be returned in each list.
129- int32 top_n = 3 [(validate.rules ) .int32.gt = 0 ];
134+ int32 top_n = 4 [(validate.rules ) .int32.gt = 0 ];
130135 // agg aggregates lists grouped by field names in the time_range
131136 // TODO validate enum defined_only
132- model.v1.AggregationFunction agg = 4 ;
137+ model.v1.AggregationFunction agg = 5 ;
133138 // criteria select counters. Only equals are acceptable.
134- repeated model.v1.Condition conditions = 5 ;
139+ repeated model.v1.Condition conditions = 6 ;
135140 // field_value_sort indicates how to sort fields
136- model.v1.Sort field_value_sort = 6 ;
141+ model.v1.Sort field_value_sort = 7 ;
137142}
138143
139144//DataPointValue is the data point for writing. It only contains values.
0 commit comments