use std::net::SocketAddr;
use serde::Deserialize;
#[derive(Debug, Deserialize)]
pub(crate) struct Config {
pub(crate) sink: Sink,
pub(crate) address: SocketAddr,
#[serde(default = "default_quantiles")]
pub(crate) quantiles: Vec<f64>,
#[serde(default)]
pub(crate) global_labels: Vec<(String, String)>,
}
#[derive(Debug, PartialEq, Deserialize)]
pub(crate) enum Sink {
Prometheus,
}
fn default_quantiles() -> Vec<f64> {
vec![0.5, 0.75, 0.9, 0.95, 0.99]
}