about summary refs log tree commit diff
path: root/users/aspen/xanthous/server/src/metrics.rs
blob: 6912cdd9c9ee4d25b8890d67b7480aca5ed08a83 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pub use ::metrics::*;

pub mod reported {
    /// Counter: Connections accepted on the TCP listener
    pub const CONNECTIONS_ACCEPTED: &str = "ssh.connections.accepted";

    /// Histogram: Connection duration
    pub const CONNECTION_DURATION: &str = "ssh.connections.duration";

    /// Gauge: Currently active connections
    pub const ACTIVE_CONNECTIONS: &str = "ssh.connections.active";

    /// Gauge: Currently running xanthous processes
    pub const RUNNING_PROCESSES: &str = "ssh.child.processes";
}

pub fn register() {
    use reported::*;

    register_counter!(CONNECTIONS_ACCEPTED);
    register_histogram!(CONNECTION_DURATION);
    register_gauge!(ACTIVE_CONNECTIONS);
    register_gauge!(RUNNING_PROCESSES);
}