Packages

A Prometheus client library for Gleam

Current section

Files

Jump to
promgleam src ffi_histogram.erl
Raw

src/ffi_histogram.erl

-module(ffi_histogram).
-export([
create_histogram/5,
observe_histogram/4
]).
create_histogram(Registry, Name, Help, Labels, Buckets) ->
try prometheus_histogram:new([
{ registry, Registry },
{ name, Name },
{ help, Help },
{ labels, Labels },
{ buckets, Buckets }
]) of
_ -> { ok, nil }
catch
error:Reason -> { error, Reason };
_:_ -> { error, unknown_error }
end.
observe_histogram(Registry, Name, LabelValues, Value) ->
try prometheus_histogram:observe(Registry, Name, LabelValues, Value) of
_ -> { ok, nil }
catch
error:Reason -> { error, Reason };
_:_ -> { error, unknown_error }
end.