API
#github.com/xulang-org/packages/prometheus
Xu 0.8.8 API
import: prometheus #github.com/xulang-org/packages/prometheus
counts: 7 fns, 17 methods, 7 types, 0 consts, 0 ifaces
Public API convenience helpers for Prometheus metrics exporter
github.com/xulang-org/packages · 0.1.1 · Install and use
open_pusher
pub fn open_pusher(endpoint string, job string) Pusher
Purpose
Public API convenience helpers for Prometheus metrics exporter
Parameters
endpoint string- endpoint (string)
job string- job (string)
Returns
Pusher — a value of this type
struct Label
pub struct Label {
pub name string
pub value string
}
Purpose
Public struct `Label`.
Parameters
name string- name
value string- field (string)
struct MetricSample
pub struct MetricSample {
pub label_str string
pub value string
}
Purpose
Public struct `MetricSample`.
Parameters
label_str string- field (string)
value string- field (string)
struct Counter
pub struct Counter {
pub name string
pub help string
pub samples []MetricSample
}
Purpose
Public struct `Counter`.
Parameters
name string- name
help string- field (string)
samples []MetricSample- field ([]MetricSample)
struct Gauge
pub struct Gauge {
pub name string
pub help string
pub samples []MetricSample
}
Purpose
Public struct `Gauge`.
Parameters
name string- name
help string- field (string)
samples []MetricSample- field ([]MetricSample)
new_counter
pub fn new_counter(name string, help string) Counter
Purpose
Construct counter.
Parameters
name string- name (string)
help string- help (string)
Returns
Counter — a value of this type
new_gauge
pub fn new_gauge(name string, help string) Gauge
Purpose
Construct gauge.
Parameters
name string- name (string)
help string- help (string)
Returns
Gauge — a value of this type
(&mut Counter) inc
pub fn (c &mut Counter) inc()
Purpose
Call `inc` on `&mut Counter`.
Parameters
c &mut Counter- receiver &mut Counter (exclusive borrow)
(&mut Counter) inc_by
pub fn (c &mut Counter) inc_by(delta int)
Purpose
Method on `&mut Counter`: inc by.
Parameters
c &mut Counter- receiver &mut Counter (exclusive borrow)
delta int- delta (int)
(&mut Counter) inc_labels
pub fn (c &mut Counter) inc_labels(labels []Label, delta int)
Purpose
Method on `&mut Counter`: inc labels.
Parameters
c &mut Counter- receiver &mut Counter (exclusive borrow)
labels []Label- labels ([]Label)
delta int- delta (int)
(&mut Gauge) set
pub fn (g &mut Gauge) set(val string)
Purpose
Call `set` on `&mut Gauge`.
Parameters
g &mut Gauge- receiver &mut Gauge (exclusive borrow)
val string- value (string)
(&mut Gauge) set_labels
pub fn (g &mut Gauge) set_labels(labels []Label, val string)
Purpose
Method on `&mut Gauge`: set labels.
Parameters
g &mut Gauge- receiver &mut Gauge (exclusive borrow)
labels []Label- labels ([]Label)
val string- value (string)
(Counter) format
pub fn (c Counter) format() string
Purpose
Method on `Counter`: format as a string.
Parameters
c Counter- receiver Counter (value receiver)
Returns
string — result string
(Gauge) format
pub fn (g Gauge) format() string
Purpose
Method on `Gauge`: format as a string.
Parameters
g Gauge- receiver Gauge (value receiver)
Returns
string — result string
struct Pool
pub struct Pool {
pub host string
pub port int
pub state chan pool.State
pub max_idle int
}
Purpose
Connection Pool for Prometheus Pushgateway & Remote Exporters. Manages reusable TCP/HTTP socket connections.
Parameters
host string- host
port int- port
state chan pool.State- field (channel; type chan pool.State)
max_idle int- field (int)
new_pool
pub fn new_pool(endpoint string, max_idle int) Pool
Purpose
Construct pool.
Parameters
endpoint string- endpoint (string)
max_idle int- max_idle (int)
Returns
Pool — a value of this type
open_pool
pub fn open_pool(endpoint string, max_idle int) Pool
Purpose
Open pool.
Parameters
endpoint string- endpoint (string)
max_idle int- max_idle (int)
Returns
Pool — a value of this type
(&Pool) dup
pub fn (p &Pool) dup() Pool
Purpose
Shares sockets and close state; clones configuration strings.
Parameters
p &Pool- receiver &Pool (borrow)
Returns
Pool — a value of this type
(&Pool) get_conn
pub fn (p &Pool) get_conn() int
Purpose
Method on `&Pool`: read conn.
Parameters
p &Pool- receiver &Pool (borrow)
Returns
int — a value of this type
(&Pool) put_conn
pub fn (p &Pool) put_conn(fd int)
Purpose
Method on `&Pool`: put connection.
Parameters
p &Pool- receiver &Pool (borrow)
fd int- file descriptor (int)
(&Pool) discard_conn
pub fn (p &Pool) discard_conn(fd int)
Purpose
Method on `&Pool`: discard connection.
Parameters
p &Pool- receiver &Pool (borrow)
fd int- file descriptor (int)
(&Pool) push_metrics
pub fn (p &Pool) push_metrics(job string, metrics_text string) bool
Purpose
Method on `&Pool`: push metrics.
Parameters
p &Pool- receiver &Pool (borrow)
job string- job (string)
metrics_text string- metrics_text (string)
Returns
bool — true or false
(&Pool) close
Purpose
Method on `&Pool`: close the resource.
Parameters
p &Pool- receiver &Pool (borrow)
struct Pusher
pub struct Pusher {
pub host string
pub port int
pub job string
}
Purpose
Public struct `Pusher`.
Parameters
host string- host
port int- port
job string- field (string)
new_pusher
pub fn new_pusher(endpoint string, job string) Pusher
Purpose
Construct pusher.
Parameters
endpoint string- endpoint (string)
job string- job (string)
Returns
Pusher — a value of this type
(&Pusher) push
pub fn (p &Pusher) push(metrics_text string) bool
Purpose
Call `push` on `&Pusher`.
Parameters
p &Pusher- receiver &Pusher (borrow)
metrics_text string- metrics_text (string)
Returns
bool — true or false
struct Registry
pub struct Registry {
pub counters []Counter
pub gauges []Gauge
}
Purpose
Public struct `Registry`.
Parameters
counters []Counter- field ([]Counter)
gauges []Gauge- field ([]Gauge)
new_registry
pub fn new_registry() Registry
Purpose
Construct registry.
Parameters
none
Returns
Registry — a value of this type
(&mut Registry) register_counter
pub fn (r &mut Registry) register_counter(c Counter)
Purpose
Method on `&mut Registry`: register counter.
Parameters
r &mut Registry- receiver &mut Registry (exclusive borrow)
c Counter- byte or character code (Counter)
(&mut Registry) register_gauge
pub fn (r &mut Registry) register_gauge(g Gauge)
Purpose
Method on `&mut Registry`: register gauge.
Parameters
r &mut Registry- receiver &mut Registry (exclusive borrow)
g Gauge- g (Gauge)
(&Registry) gather
pub fn (r &Registry) gather() string
Purpose
Call `gather` on `&Registry`.
Parameters
r &Registry- receiver &Registry (borrow)
Returns
string — result string