Skip to content

Commit 602c9a2

Browse files
committed
Added Collector.RemoveLabelled()
This allows removal of labelled child collectors when data with some set of labels is no longer desired to be exported. Usage is the same as .Labels(), just in the opposite direction.
1 parent e2886f1 commit 602c9a2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

prometheus-net.shared/Advanced/Collector.cs

+9-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,15 @@ public T Labels(params string[] labelValues)
3030
return GetOrAddLabelled(key);
3131
}
3232

33-
private T GetOrAddLabelled(LabelValues key)
33+
public void RemoveLabelled(params string[] labelValues)
34+
{
35+
var key = new LabelValues(LabelNames, labelValues);
36+
37+
T temp;
38+
_labelledMetrics.TryRemove(key, out temp);
39+
}
40+
41+
private T GetOrAddLabelled(LabelValues key)
3442
{
3543
return _labelledMetrics.GetOrAdd(key, labels1 =>
3644
{

0 commit comments

Comments
 (0)