1#[derive(Clone, PartialEq, ::prost::Message)]
2pub struct PushRequest {
3 #[prost(message, repeated, tag="1")]
4 pub streams: ::prost::alloc::vec::Vec<StreamAdapter>,
5}
6#[derive(Clone, PartialEq, ::prost::Message)]
7pub struct PushResponse {
8}
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct QueryRequest {
11 #[prost(string, tag="1")]
12 pub selector: ::prost::alloc::string::String,
13 #[prost(uint32, tag="2")]
14 pub limit: u32,
15 #[prost(message, optional, tag="3")]
16 pub start: ::core::option::Option<::prost_types::Timestamp>,
17 #[prost(message, optional, tag="4")]
18 pub end: ::core::option::Option<::prost_types::Timestamp>,
19 #[prost(enumeration="Direction", tag="5")]
20 pub direction: i32,
21 #[prost(string, repeated, tag="7")]
22 pub shards: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23 #[prost(message, repeated, tag="8")]
24 pub deletes: ::prost::alloc::vec::Vec<Delete>,
25}
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct SampleQueryRequest {
28 #[prost(string, tag="1")]
29 pub selector: ::prost::alloc::string::String,
30 #[prost(message, optional, tag="2")]
31 pub start: ::core::option::Option<::prost_types::Timestamp>,
32 #[prost(message, optional, tag="3")]
33 pub end: ::core::option::Option<::prost_types::Timestamp>,
34 #[prost(string, repeated, tag="4")]
35 pub shards: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
36 #[prost(message, repeated, tag="5")]
37 pub deletes: ::prost::alloc::vec::Vec<Delete>,
38}
39#[derive(Clone, PartialEq, ::prost::Message)]
40pub struct Delete {
41 #[prost(string, tag="1")]
42 pub selector: ::prost::alloc::string::String,
43 #[prost(int64, tag="2")]
44 pub start: i64,
45 #[prost(int64, tag="3")]
46 pub end: i64,
47}
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct QueryResponse {
50 #[prost(message, repeated, tag="1")]
51 pub streams: ::prost::alloc::vec::Vec<StreamAdapter>,
52 #[prost(message, optional, tag="2")]
53 pub stats: ::core::option::Option<super::stats::Ingester>,
54}
55#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct SampleQueryResponse {
57 #[prost(message, repeated, tag="1")]
58 pub series: ::prost::alloc::vec::Vec<Series>,
59 #[prost(message, optional, tag="2")]
60 pub stats: ::core::option::Option<super::stats::Ingester>,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct LabelRequest {
64 #[prost(string, tag="1")]
65 pub name: ::prost::alloc::string::String,
66 #[prost(bool, tag="2")]
68 pub values: bool,
69 #[prost(message, optional, tag="3")]
70 pub start: ::core::option::Option<::prost_types::Timestamp>,
71 #[prost(message, optional, tag="4")]
72 pub end: ::core::option::Option<::prost_types::Timestamp>,
73}
74#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct LabelResponse {
76 #[prost(string, repeated, tag="1")]
77 pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
78}
79#[derive(Clone, PartialEq, ::prost::Message)]
80pub struct StreamAdapter {
81 #[prost(string, tag="1")]
82 pub labels: ::prost::alloc::string::String,
83 #[prost(message, repeated, tag="2")]
84 pub entries: ::prost::alloc::vec::Vec<EntryAdapter>,
85 #[prost(uint64, tag="3")]
87 pub hash: u64,
88}
89#[derive(Clone, PartialEq, ::prost::Message)]
90pub struct EntryAdapter {
91 #[prost(message, optional, tag="1")]
92 pub timestamp: ::core::option::Option<::prost_types::Timestamp>,
93 #[prost(string, tag="2")]
94 pub line: ::prost::alloc::string::String,
95}
96#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct Sample {
98 #[prost(int64, tag="1")]
99 pub timestamp: i64,
100 #[prost(double, tag="2")]
101 pub value: f64,
102 #[prost(uint64, tag="3")]
103 pub hash: u64,
104}
105#[derive(Clone, PartialEq, ::prost::Message)]
107pub struct LegacySample {
108 #[prost(double, tag="1")]
109 pub value: f64,
110 #[prost(int64, tag="2")]
111 pub timestamp_ms: i64,
112}
113#[derive(Clone, PartialEq, ::prost::Message)]
114pub struct Series {
115 #[prost(string, tag="1")]
116 pub labels: ::prost::alloc::string::String,
117 #[prost(message, repeated, tag="2")]
118 pub samples: ::prost::alloc::vec::Vec<Sample>,
119 #[prost(uint64, tag="3")]
120 pub stream_hash: u64,
121}
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct TailRequest {
124 #[prost(string, tag="1")]
125 pub query: ::prost::alloc::string::String,
126 #[prost(uint32, tag="3")]
127 pub delay_for: u32,
128 #[prost(uint32, tag="4")]
129 pub limit: u32,
130 #[prost(message, optional, tag="5")]
131 pub start: ::core::option::Option<::prost_types::Timestamp>,
132}
133#[derive(Clone, PartialEq, ::prost::Message)]
134pub struct TailResponse {
135 #[prost(message, optional, tag="1")]
136 pub stream: ::core::option::Option<StreamAdapter>,
137 #[prost(message, repeated, tag="2")]
138 pub dropped_streams: ::prost::alloc::vec::Vec<DroppedStream>,
139}
140#[derive(Clone, PartialEq, ::prost::Message)]
141pub struct SeriesRequest {
142 #[prost(message, optional, tag="1")]
143 pub start: ::core::option::Option<::prost_types::Timestamp>,
144 #[prost(message, optional, tag="2")]
145 pub end: ::core::option::Option<::prost_types::Timestamp>,
146 #[prost(string, repeated, tag="3")]
147 pub groups: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
148 #[prost(string, repeated, tag="4")]
149 pub shards: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
150}
151#[derive(Clone, PartialEq, ::prost::Message)]
152pub struct SeriesResponse {
153 #[prost(message, repeated, tag="1")]
154 pub series: ::prost::alloc::vec::Vec<SeriesIdentifier>,
155}
156#[derive(Clone, PartialEq, ::prost::Message)]
157pub struct SeriesIdentifier {
158 #[prost(map="string, string", tag="1")]
159 pub labels: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
160}
161#[derive(Clone, PartialEq, ::prost::Message)]
162pub struct DroppedStream {
163 #[prost(message, optional, tag="1")]
164 pub from: ::core::option::Option<::prost_types::Timestamp>,
165 #[prost(message, optional, tag="2")]
166 pub to: ::core::option::Option<::prost_types::Timestamp>,
167 #[prost(string, tag="3")]
168 pub labels: ::prost::alloc::string::String,
169}
170#[derive(Clone, PartialEq, ::prost::Message)]
171pub struct TimeSeriesChunk {
172 #[prost(string, tag="1")]
173 pub from_ingester_id: ::prost::alloc::string::String,
174 #[prost(string, tag="2")]
175 pub user_id: ::prost::alloc::string::String,
176 #[prost(message, repeated, tag="3")]
177 pub labels: ::prost::alloc::vec::Vec<LabelPair>,
178 #[prost(message, repeated, tag="4")]
179 pub chunks: ::prost::alloc::vec::Vec<Chunk>,
180}
181#[derive(Clone, PartialEq, ::prost::Message)]
182pub struct LabelPair {
183 #[prost(string, tag="1")]
184 pub name: ::prost::alloc::string::String,
185 #[prost(string, tag="2")]
186 pub value: ::prost::alloc::string::String,
187}
188#[derive(Clone, PartialEq, ::prost::Message)]
190pub struct LegacyLabelPair {
191 #[prost(bytes="vec", tag="1")]
192 pub name: ::prost::alloc::vec::Vec<u8>,
193 #[prost(bytes="vec", tag="2")]
194 pub value: ::prost::alloc::vec::Vec<u8>,
195}
196#[derive(Clone, PartialEq, ::prost::Message)]
197pub struct Chunk {
198 #[prost(bytes="vec", tag="1")]
199 pub data: ::prost::alloc::vec::Vec<u8>,
200}
201#[derive(Clone, PartialEq, ::prost::Message)]
202pub struct TransferChunksResponse {
203}
204#[derive(Clone, PartialEq, ::prost::Message)]
205pub struct TailersCountRequest {
206}
207#[derive(Clone, PartialEq, ::prost::Message)]
208pub struct TailersCountResponse {
209 #[prost(uint32, tag="1")]
210 pub count: u32,
211}
212#[derive(Clone, PartialEq, ::prost::Message)]
213pub struct GetChunkIDsRequest {
214 #[prost(string, tag="1")]
215 pub matchers: ::prost::alloc::string::String,
216 #[prost(message, optional, tag="2")]
217 pub start: ::core::option::Option<::prost_types::Timestamp>,
218 #[prost(message, optional, tag="3")]
219 pub end: ::core::option::Option<::prost_types::Timestamp>,
220}
221#[derive(Clone, PartialEq, ::prost::Message)]
222pub struct GetChunkIDsResponse {
223 #[prost(string, repeated, tag="1")]
224 pub chunk_i_ds: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
225}
226#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
227#[repr(i32)]
228pub enum Direction {
229 Forward = 0,
230 Backward = 1,
231}