@@ -116,6 +116,7 @@ def __init__(self,
116
116
labels : Optional [Sequence [str ]] = None ,
117
117
created : Optional [float ] = None ,
118
118
unit : str = '' ,
119
+ exemplar : Optional [Exemplar ] = None ,
119
120
):
120
121
# Glue code for pre-OpenMetrics metrics.
121
122
if name .endswith ('_total' ):
@@ -127,13 +128,14 @@ def __init__(self,
127
128
labels = []
128
129
self ._labelnames = tuple (labels )
129
130
if value is not None :
130
- self .add_metric ([], value , created )
131
+ self .add_metric ([], value , created , exemplar = exemplar )
131
132
132
133
def add_metric (self ,
133
134
labels : Sequence [str ],
134
135
value : float ,
135
136
created : Optional [float ] = None ,
136
137
timestamp : Optional [Union [Timestamp , float ]] = None ,
138
+ exemplar : Optional [Exemplar ] = None ,
137
139
) -> None :
138
140
"""Add a metric to the metric family.
139
141
@@ -142,7 +144,7 @@ def add_metric(self,
142
144
value: The value of the metric
143
145
created: Optional unix timestamp the child was created at.
144
146
"""
145
- self .samples .append (Sample (self .name + '_total' , dict (zip (self ._labelnames , labels )), value , timestamp ))
147
+ self .samples .append (Sample (self .name + '_total' , dict (zip (self ._labelnames , labels )), value , timestamp , exemplar ))
146
148
if created is not None :
147
149
self .samples .append (Sample (self .name + '_created' , dict (zip (self ._labelnames , labels )), created , timestamp ))
148
150
0 commit comments