# README

prometheus GoDoc

Usage

local prometheus = require("prometheus")

local pp = prometheus.register(":8080")
pp:start()

-- gauge / counter
local gauge = prometheus.gauge({ -- prometheus.counter
     namespace="node_scout",
     subsystem="nf_conntrack",
     name="insert_failed",
     help="insert_failed from nf_conntrack",
})
gauge:set(100)
gauge:inc()
gauge:add(1)

-- gauge vector / counter vector
local gauge = prometheus.gauge({  -- prometheus.counter
     namespace="node_scout",
     subsystem="nf_conntrack",
     name="insert_failed",
     help="insert_failed from nf_conntrack",
     labels = {"label_1", "label_2"}
})
gauge:set(100, {"label_1":"one", "label_2":"two"})
gauge:inc({"label_1":"one", "label_2":"two"})
gauge:add(1, {"label_1":"one", "label_2":"two"})

# Functions

Add lua prometheus_client_metric_ud:add(value).
Counter prometheus.counter(config) return lua (user data, error) config table: { namespace="node_scout", subsystem="nf_conntrack", name="insert_failed", help="insert_failed from nf_conntrack", labels={"one", "two"}, -- optional }.
Gauge prometheus.gauge(config) return lua (user data, error) config table: { namespace="node_scout", subsystem="nf_conntrack", name="insert_failed", help="insert_failed from nf_conntrack", labels={"one", "two"}, -- optional }.
Inc lua prometheus_client_metric_ud:inc().
Loader is the module loader function.
Preload adds prometheus to the given Lua state's package.preload table.
Register(string): return (prometheus_client_ud, err).
Set lua prometheus_client_metric_ud:set(value).
Start prometheus_client_ud.
Stop prometheus_client_ud stop.