@@ -116,6 +116,7 @@ def __init__(self,
116116 labels : Optional [Sequence [str ]] = None ,
117117 created : Optional [float ] = None ,
118118 unit : str = '' ,
119+ exemplar : Optional [Exemplar ] = None ,
119120 ):
120121 # Glue code for pre-OpenMetrics metrics.
121122 if name .endswith ('_total' ):
@@ -127,13 +128,14 @@ def __init__(self,
127128 labels = []
128129 self ._labelnames = tuple (labels )
129130 if value is not None :
130- self .add_metric ([], value , created )
131+ self .add_metric ([], value , created , exemplar = exemplar )
131132
132133 def add_metric (self ,
133134 labels : Sequence [str ],
134135 value : float ,
135136 created : Optional [float ] = None ,
136137 timestamp : Optional [Union [Timestamp , float ]] = None ,
138+ exemplar : Optional [Exemplar ] = None ,
137139 ) -> None :
138140 """Add a metric to the metric family.
139141
@@ -142,7 +144,7 @@ def add_metric(self,
142144 value: The value of the metric
143145 created: Optional unix timestamp the child was created at.
144146 """
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 ))
146148 if created is not None :
147149 self .samples .append (Sample (self .name + '_created' , dict (zip (self ._labelnames , labels )), created , timestamp ))
148150
0 commit comments