代码结构
介绍下几个比较重要的目录
目录 | 描述 |
---|---|
internal/store | 定义了各种资源metricsFamily用生成metrics |
pkg/builder | 使用builder_pattern构建store |
pkg/metric_generator | 生成metrics |
pkg/metric_store | 构建了一个MetricsStore 实现了cache接口,用于存储refector获取到的数据 |
pkg/metricshandler | 实现了/metrics的handler函数| |
MetricsStore
1 | // pkg/metrics_store/metrics_store.go |
MetricsGenerator
1 | // pkg/metric_generator/generator.go |
MetricsHandler
1 | // pkg/metricshandler/metrics_handler.go |
启动流程
1 | func main() { |