@@ -194,20 +194,87 @@ def collect(self):
194194""" , generate_latest (self .registry ))
195195
196196 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+
208262 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+ )
211278
212279class TestPushGateway (unittest .TestCase ):
213280 def setUp (self ):
0 commit comments