@@ -194,20 +194,87 @@ def collect(self):
194
194
""" , generate_latest (self .registry ))
195
195
196
196
def test_gauge_pandas (self ):
197
- df = pd .DataFrame ({'a' : [1.1 ,2.2 ,3.3 ,4.4 ], 'b' :[5.1 ,6.2 ,7.3 ,8.4 ]})
198
- df .name = 'report_pandas'
199
- df .documentation = 'metric description'
200
- df .unit = ''
201
- df2 = pd .DataFrame ({'c' : [1.1 ,2.2 ,3.3 ,4.4 ], 'd' :[5.1 ,6.2 ,7.3 ,8.4 ]})
202
- df2 .name = 'report_panda2s'
203
- df2 .documentation = 'metric description'
204
- df2 .unit = ''
205
- g = PandasGauge (df , registry = self .registry )
206
- g = PandasGauge (df2 , registry = self .registry )
207
- g .generate_pandas_report ()
197
+ """
198
+ 2 possiveis chamadas
199
+ usa apenas as colunas expostas
200
+ PandasGauge('report_pandas', 'metric description', columns=['columnn01', 'column02'], registry=self.registry)
201
+ ou
202
+ usará todos as colunas
203
+ PandasGauge('report_pandas', 'metric description', df=df, registry=self.registry)
204
+ ou
205
+ PandasGauge('report_pandas', 'metric description', df=df, columns=['columnn01', 'column02'], registry=self.registry)
206
+ """
207
+ df = pd .DataFrame ({'a' : [1.1 ,2.2 ,3.3 ,4.4 ], 'b' :[5.1 ,6.2 ,7.3 ,8.4 ], 'value' : [1 ,2 ,3 ,4 ]})
208
+ df2 = pd .DataFrame ({'c' : [1.1 ,2.2 ,3.3 ,4.4 ], 'd' :[5.1 ,6.2 ,7.3 ,8.4 ], 'value' : [5 ,6 ,7 ,8 ]})
209
+ PandasGauge ('report_pandas' , 'metric description' , df = df , columns = ['a' , 'b' , 'value' ], registry = self .registry )
210
+ g2 = PandasGauge ('report_panda2s' , 'metric description2' , df = df2 , registry = self .registry )
211
+
212
+ self .assertEqual (
213
+ b'# HELP report_pandas metric description\n '
214
+ b'# TYPE report_pandas gauge\n '
215
+ b'report_pandas(a=1.1 ,b=5.1 ) 1.0 \n '
216
+ b'report_pandas(a=2.2 ,b=6.2 ) 2.0 \n '
217
+ b'report_pandas(a=3.3 ,b=7.3 ) 3.0 \n '
218
+ b'report_pandas(a=4.4 ,b=8.4 ) 4.0 \n '
219
+ b'# HELP report_panda2s metric description2\n '
220
+ b'# TYPE report_panda2s gauge\n '
221
+ b'report_panda2s(c=1.1 ,d=5.1 ) 5.0 \n '
222
+ b'report_panda2s(c=2.2 ,d=6.2 ) 6.0 \n '
223
+ b'report_panda2s(c=3.3 ,d=7.3 ) 7.0 \n '
224
+ b'report_panda2s(c=4.4 ,d=8.4 ) 8.0 \n ' ,
225
+ generate_latest (self .registry )
226
+ )
227
+
228
+ g2 .set_metric (df2 )
229
+ self .assertEqual (
230
+ b'# HELP report_pandas metric description\n '
231
+ b'# TYPE report_pandas gauge\n '
232
+ b'report_pandas(a=1.1 ,b=5.1 ) 1.0 \n '
233
+ b'report_pandas(a=2.2 ,b=6.2 ) 2.0 \n '
234
+ b'report_pandas(a=3.3 ,b=7.3 ) 3.0 \n '
235
+ b'report_pandas(a=4.4 ,b=8.4 ) 4.0 \n '
236
+ b'# HELP report_panda2s metric description2\n '
237
+ b'# TYPE report_panda2s gauge\n '
238
+ b'report_panda2s(c=1.1 ,d=5.1 ) 5 \n '
239
+ b'report_panda2s(c=2.2 ,d=6.2 ) 6 \n '
240
+ b'report_panda2s(c=3.3 ,d=7.3 ) 7 \n '
241
+ b'report_panda2s(c=4.4 ,d=8.4 ) 8 \n ' ,
242
+ generate_latest (self .registry )
243
+ )
244
+
245
+ def test_gauge_pandas_columns (self ):
246
+ """
247
+ 2 possiveis chamadas
248
+ usa apenas as colunas expostas
249
+ PandasGauge('report_pandas', 'metric description', columns=['columnn01', 'column02'], registry=self.registry)
250
+ ou
251
+ usará todos as colunas
252
+ PandasGauge('report_pandas', 'metric description', df=df, registry=self.registry)
253
+ ou
254
+ PandasGauge('report_pandas', 'metric description', df=df, columns=['columnn01', 'column02'], registry=self.registry)
255
+ """
256
+ df = pd .DataFrame ({'a' : [1.1 ,2.2 ,3.3 ,4.4 ], 'b' :[5.1 ,6.2 ,7.3 ,8.4 ], 'value' : [1 ,2 ,3 ,4 ]})
257
+ df2 = pd .DataFrame ({'c' : [1.1 ,2.2 ,3.3 ,4.4 ], 'd' :[5.1 ,6.2 ,7.3 ,8.4 ], 'result' : [5 ,6 ,7 ,8 ]})
258
+ PandasGauge ('report_pandas' , 'metric description' , df = df , columns = ['a' , 'value' ], registry = self .registry )
259
+ g2 = PandasGauge ('report_panda2s' , 'metric description2' , df = df2 , columns = ['d' , 'result' ],value = 'result' ,registry = self .registry )
260
+
261
+
208
262
import pdb ; pdb .set_trace ()
209
- self .assertEqual (b'# HELP gg A gauge\n # TYPE gg gauge\n gg 17.0\n ' , generate_latest (self .registry ))
210
-
263
+ self .assertEqual (
264
+ b'# HELP report_pandas metric description\n '
265
+ b'# TYPE report_pandas gauge\n '
266
+ b'report_pandas(a=1.1 ) 1.0 \n '
267
+ b'report_pandas(a=2.2 ) 2.0 \n '
268
+ b'report_pandas(a=3.3 ) 3.0 \n '
269
+ b'report_pandas(a=4.4 ) 4.0 \n '
270
+ b'# HELP report_panda2s metric description2\n '
271
+ b'# TYPE report_panda2s gauge\n '
272
+ b'report_panda2s(d=5.1 ) 5.0 \n '
273
+ b'report_panda2s(d=6.2 ) 6.0 \n '
274
+ b'report_panda2s(d=7.3 ) 7.0 \n '
275
+ b'report_panda2s(d=8.4 ) 8.0 \n ' ,
276
+ generate_latest (self .registry )
277
+ )
211
278
212
279
class TestPushGateway (unittest .TestCase ):
213
280
def setUp (self ):
0 commit comments