我想在Node JS应用程序中监视一些函数调用(一个函数花费的时间,该函数被调用的次数,它引发的不同异常的计数等)。
我已经有一个Prometheus设置,该设置当前正在使用prom-client监视我的应用程序端点,即,它发出API调用所花费的时间(p90,p99等),特定次数的度量。 API被调用等。为此,我正在使用Prometheus summary metric。
问题:
我不想监视特定的代码(横切关注)来污染我的函数定义并妨碍整体可读性。我更喜欢创建简单的装饰器函数,例如@ count_metric,@ time_metric,@ exception_count等。例如,当我用其中任何一个或这些的组合装饰一个函数时,相应的函数应开始发出度量标准。