#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Result {
#[prost(message, optional, tag="1")]
pub summary: ::core::option::Option<Summary>,
#[prost(message, optional, tag="2")]
pub querier: ::core::option::Option<Querier>,
#[prost(message, optional, tag="3")]
pub ingester: ::core::option::Option<Ingester>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Summary {
#[prost(int64, tag="1")]
pub bytes_processed_per_second: i64,
#[prost(int64, tag="2")]
pub lines_processed_per_second: i64,
#[prost(int64, tag="3")]
pub total_bytes_processed: i64,
#[prost(int64, tag="4")]
pub total_lines_processed: i64,
#[prost(double, tag="5")]
pub exec_time: f64,
#[prost(double, tag="6")]
pub queue_time: f64,
#[prost(int64, tag="7")]
pub subqueries: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Querier {
#[prost(message, optional, tag="1")]
pub store: ::core::option::Option<Store>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ingester {
#[prost(int32, tag="1")]
pub total_reached: i32,
#[prost(int64, tag="2")]
pub total_chunks_matched: i64,
#[prost(int64, tag="3")]
pub total_batches: i64,
#[prost(int64, tag="4")]
pub total_lines_sent: i64,
#[prost(message, optional, tag="5")]
pub store: ::core::option::Option<Store>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Store {
#[prost(int64, tag="1")]
pub total_chunks_ref: i64,
#[prost(int64, tag="2")]
pub total_chunks_downloaded: i64,
#[prost(int64, tag="3")]
pub chunks_download_time: i64,
#[prost(message, optional, tag="4")]
pub chunk: ::core::option::Option<Chunk>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chunk {
#[prost(int64, tag="4")]
pub head_chunk_bytes: i64,
#[prost(int64, tag="5")]
pub head_chunk_lines: i64,
#[prost(int64, tag="6")]
pub decompressed_bytes: i64,
#[prost(int64, tag="7")]
pub decompressed_lines: i64,
#[prost(int64, tag="8")]
pub compressed_bytes: i64,
#[prost(int64, tag="9")]
pub total_duplicates: i64,
}