prometheus

package
v0.1.4-0...-09d983b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2020 License: MIT Imports: 8 Imported by: 0

README

Prometheus

Prometheus implements the prometheus exporter for gmqtt.

Metrics

metric name Type Labels
gmqtt_clients_connected_total Counter
gmqtt_messages_dropped_total Counter qos: qos of the dropped message
gmqtt_packets_received_bytes_total Counter type: type of the packet
gmqtt_packets_received_total Counter type: type of the packet
gmqtt_packets_sent_bytes_total Counter type: type of the packet
gmqtt_packets_sent_total Counter type: type of the packet
gmqtt_sessions_active_current Gauge
gmqtt_sessions_expired_total Counter
gmqtt_sessions_inactive_current Gauge
gmqtt_subscriptions_current Gauge
gmqtt_subscriptions_total Counter
messages_queued_current Gauge
messages_received_total Counter qos: qos of the message
messages_sent_total Counter qos: qos of the message

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Prometheus

type Prometheus struct {
	// contains filtered or unexported fields
}

Prometheus served as a prometheus exporter that exposes gmqtt metrics.

func New

func New(httpSever *http.Server, path string) *Prometheus

func (*Prometheus) Collect

func (p *Prometheus) Collect(m chan<- prometheus.Metric)

func (*Prometheus) Describe

func (p *Prometheus) Describe(desc chan<- *prometheus.Desc)

func (*Prometheus) HookWrapper

func (p *Prometheus) HookWrapper() gmqtt.HookWrapper

func (*Prometheus) Load

func (p *Prometheus) Load(service gmqtt.Server) error

func (*Prometheus) Name

func (p *Prometheus) Name() string

func (*Prometheus) Unload

func (p *Prometheus) Unload() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL