2017-12-03 1 views
0

Im은 'Summary'에 대한 단위 테스트를 작성하려고하지만 어떤 변수를 확인해야하는지 확신 할 수 없습니까?prometheus 단위 테스트 요약

from prometheus_client import Counter, Summary 
import unittest 
import time 
from prometheus_client import REGISTRY 

my_summary = Summary('my_summary', 'A useful help string.') 


def my_function(): 
    time.sleep(1) 
    my_summary.observe(5) 



class TestMyFunction(unittest.TestCase): 
    def test_metric_incremented(self): 
     print 'here' 
     before = REGISTRY.get_sample_value('my_summary') 
     print 'summary before == ', before  
     my_function()  
     after = REGISTRY.get_sample_value('my_summary') 
     print 'summary after == ', after 
     self.assertEqual(0, after - before) 



if __name__ == '__main__': 
    unittest.main()   

여기 내 코드는 5 초입니다. 이 방법이 올바른지 확실하지 않습니다. 모든 테스트 예제가 훌륭합니다.

나는이 블로그에 다음과 같은 시도 - https://www.robustperception.io/how-to-unit-test-prometheus-instrumentation/

답변

0

당신이 원하는 시간 시리즈는 my_summary_countmy_summary_sum 있습니다.