[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Endpoint\">Endpoint</a> = <a href=\"#v:Endpoint\">Endpoint</a> {<ul class=\"subs\"><li><a href=\"#v:ePathSegments\">ePathSegments</a> :: [<a href=\"/package/text-1.2.5.0/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>]</li><li><a href=\"#v:eMethod\">eMethod</a> :: <a href=\"/package/http-types-0.12.3/docs/Network-HTTP-Types-Method.html#t:Method\" title=\"Network.HTTP.Types.Method\">Method</a></li></ul>}","name":"Endpoint Endpoint ePathSegments eMethod","module":"Prometheus.Servant.Internal","link":"Prometheus-Servant-Internal.html#t:Endpoint"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HasEndpoint\">HasEndpoint</a> api <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:getEndpoint\">getEndpoint</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> api -&gt; <a href=\"/package/wai-3.2.3/docs/Network-Wai.html#t:Request\" title=\"Network.Wai\">Request</a> -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"Prometheus-Servant-Internal.html#t:Endpoint\" title=\"Prometheus.Servant.Internal\">Endpoint</a></li><li><a href=\"#v:enumerateEndpoints\">enumerateEndpoints</a> :: <a href=\"/package/base-4.16.4.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> api -&gt; [<a href=\"Prometheus-Servant-Internal.html#t:Endpoint\" title=\"Prometheus.Servant.Internal\">Endpoint</a>]</li></ul>","name":"HasEndpoint getEndpoint enumerateEndpoints","module":"Prometheus.Servant.Internal","link":"Prometheus-Servant-Internal.html#t:HasEndpoint"},{"display_html":"<a href=\"#v:prometheusMiddleware\">prometheusMiddleware</a> :: (<a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Label\" title=\"Prometheus\">Label</a> mLatencyLabel, <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Label\" title=\"Prometheus\">Label</a> mActiveLabel, <a href=\"Prometheus-Servant-Internal.html#t:HasEndpoint\" title=\"Prometheus.Servant.Internal\">HasEndpoint</a> api) =&gt; <a href=\"Prometheus-Servant.html#t:Metrics\" title=\"Prometheus.Servant\">Metrics</a> mLatencyLabel mActiveLabel -&gt; <a href=\"/package/base-4.16.4.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> api -&gt; <a href=\"/package/wai-3.2.3/docs/Network-Wai.html#t:Middleware\" title=\"Network.Wai\">Middleware</a>","name":"prometheusMiddleware","module":"Prometheus.Servant","link":"Prometheus-Servant.html#v:prometheusMiddleware"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Metrics\">Metrics</a> mLatencyLabel mActiveLabel = <a href=\"#v:Metrics\">Metrics</a> {<ul class=\"subs\"><li><a href=\"#v:mLatency\">mLatency</a> :: <a href=\"Prometheus-Servant.html#t:RequestLatencyMetric\" title=\"Prometheus.Servant\">RequestLatencyMetric</a> mLatencyLabel</li><li><a href=\"#v:mGetLatencyLabels\">mGetLatencyLabels</a> :: <a href=\"Prometheus-Servant-Internal.html#t:Endpoint\" title=\"Prometheus.Servant.Internal\">Endpoint</a> -&gt; <a href=\"/package/http-types-0.12.3/docs/Network-HTTP-Types-Status.html#t:Status\" title=\"Network.HTTP.Types.Status\">Status</a> -&gt; mLatencyLabel</li><li><a href=\"#v:mActive\">mActive</a> :: <a href=\"Prometheus-Servant.html#t:ActiveRequestsMetric\" title=\"Prometheus.Servant\">ActiveRequestsMetric</a> mActiveLabel</li><li><a href=\"#v:mGetActiveLabels\">mGetActiveLabels</a> :: <a href=\"Prometheus-Servant-Internal.html#t:Endpoint\" title=\"Prometheus.Servant.Internal\">Endpoint</a> -&gt; mActiveLabel</li></ul>}","name":"Metrics Metrics mGetActiveLabels mActive mGetLatencyLabels mLatency","module":"Prometheus.Servant","link":"Prometheus-Servant.html#t:Metrics"},{"display_html":"<a href=\"#v:defaultMetrics\">defaultMetrics</a> :: <a href=\"Prometheus-Servant.html#t:Metrics\" title=\"Prometheus.Servant\">Metrics</a> <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Label3\" title=\"Prometheus\">Label3</a> <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Label2\" title=\"Prometheus\">Label2</a>","name":"defaultMetrics","module":"Prometheus.Servant","link":"Prometheus-Servant.html#v:defaultMetrics"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RequestLatencyMetric\">RequestLatencyMetric</a> l = <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Vector\" title=\"Prometheus\">Vector</a> l <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Histogram\" title=\"Prometheus\">Histogram</a>","name":"RequestLatencyMetric","module":"Prometheus.Servant","link":"Prometheus-Servant.html#t:RequestLatencyMetric"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ActiveRequestsMetric\">ActiveRequestsMetric</a> l = <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Vector\" title=\"Prometheus\">Vector</a> l <a href=\"/package/prometheus-client-1.1.1/docs/Prometheus.html#t:Gauge\" title=\"Prometheus\">Gauge</a>","name":"ActiveRequestsMetric","module":"Prometheus.Servant","link":"Prometheus-Servant.html#t:ActiveRequestsMetric"}]