使用npm链接包在Nx NestJS项目中注册prom客户端度量

使用npm链接包在Nx NestJS项目中注册prom客户端度量,nestjs,metrics,prom-client,Nestjs,Metrics,Prom Client,我有一个Nx NestJS项目,其中一些库作为npm链接包。一个是注册度量并公开端点/度量。在Nx NestJS主项目中,我创建了一个新度量,该度量已成功注册,但如果我在链接包中注册,则注册表已成功(我可以使用registry.getSingleMetric()方法获取),但未在/metrics端点中公开。如何使整个注册过程正常工作?注册过程通过在GraphQL解析器中使用自定义装饰器完成,如下所示:

 从“./models”导入{GraphQLMetric,GraphQLOperationT

我有一个Nx NestJS项目,其中一些库作为npm链接包。一个是注册度量并公开端点/度量。在Nx NestJS主项目中,我创建了一个新度量,该度量已成功注册,但如果我在链接包中注册,则注册表已成功(我可以使用registry.getSingleMetric()方法获取),但未在/metrics端点中公开。如何使整个注册过程正常工作?注册过程通过在GraphQL解析器中使用自定义装饰器完成,如下所示:



从“./models”导入{GraphQLMetric,GraphQLOperationType}
从“./utils”导入{createPrometheusMetric,extractMetricHelp,extractMetricName}
导出函数GraphQLMetrics(参数:{type:GraphQLOperationType;metrics:GraphQLMetric[]}){
返回函数(目标:any,propertyKey:string,描述符:PropertyDescriptor){
if(参数度量?长度){
参数metrics.forEach((m)=>{
createPrometheusMetric(extractMetricName(params.type,propertyKey,m),extractMetricHelp(params.type,propertyKey,m),m)
})
}
}
}
我使用的普罗米修斯度量控制库的特定对象是prom客户端