装饰器,用于基于度量的功能监视

时间:2019-08-03 12:58:10

标签: javascript prometheus

我想在Node JS应用程序中监视一些函数调用(一个函数花费的时间,该函数被调用的次数,它引发的不同异常的计数等)。

我已经有一个Prometheus设置,该设置当前正在使用prom-client监视我的应用程序端点,即,它发出API调用所花费的时间(p90,p99等),特定次数的度量。 API被调用等。为此,我正在使用Prometheus summary metric

问题:

我不想监视特定的代码(横切关注)来污染我的函数定义并妨碍整体可读性。我更喜欢创建简单的装饰器函数,例如@ count_metric,@ time_metric,@ exception_count等。例如,当我用其中任何一个或这些的组合装饰一个函数时,相应的函数应开始发出度量标准。

0 个答案:

没有答案