仪器现有的golang结构

时间:2018-01-19 18:01:38

标签: go

Go的标准库具有*net.Resolver类型,即结构,我想以某种方式包装它,因为我想收集有关我的应用程序的DNS查找的指标。

我尝试包装*net.Resolver

func WrapResolver(resolver *net.Resolver) *net.Resolver {
    return &instrumentedResolver{
        Resolver: resolver,
    }
}

type instrumentedResolver struct {
    *net.Resolver
}

但是这并不起作用,因为*instrumentedResolver*net.Resolver不兼容。所以,问题是,这可能吗?如果我没有其他方式来收集这些指标吗?

0 个答案:

没有答案