use std::fmt::Display;
#[allow(dead_code)]
pub enum SpanType {
Web,
Http,
Sql,
Cassandra,
Redis,
Memcached,
Mongodb,
Elasticsearch,
Leveldb,
Dns,
Queue,
Consul,
Graphql,
}
impl Display for SpanType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let s = match self {
SpanType::Web => "web",
SpanType::Http => "http",
SpanType::Sql => "sql",
SpanType::Cassandra => "cassandra",
SpanType::Redis => "redis",
SpanType::Memcached => "memcached",
SpanType::Mongodb => "mongodb",
SpanType::Elasticsearch => "elasticsearch",
SpanType::Leveldb => "leveldb",
SpanType::Dns => "dns",
SpanType::Queue => "queue",
SpanType::Consul => "consul",
SpanType::Graphql => "graphql",
};
f.write_str(s)
}
}