XU XUv0.8.8
中文

API

#github.com/xulang-org/packages/prometheus

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

XuAPI
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

XuAPI
pub struct Label {
    pub name string
    pub value string
}

Purpose

Public struct `Label`.

Parameters

name string
name
value string
field (string)

struct MetricSample

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
pub fn (p &Pool) close()

Purpose

Method on `&Pool`: close the resource.

Parameters

p &Pool
receiver &Pool (borrow)

struct Pusher

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
pub struct Registry {
    pub counters []Counter
    pub gauges []Gauge
}

Purpose

Public struct `Registry`.

Parameters

counters []Counter
field ([]Counter)
gauges []Gauge
field ([]Gauge)

new_registry

XuAPI
pub fn new_registry() Registry

Purpose

Construct registry.

Parameters

none

Returns

Registry — a value of this type

(&mut Registry) register_counter

XuAPI
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

XuAPI
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

XuAPI
pub fn (r &Registry) gather() string

Purpose

Call `gather` on `&Registry`.

Parameters

r &Registry
receiver &Registry (borrow)

Returns

string — result string