in plugins/microv4/instrument.go [49:100]
func (i *Instrument) Points() []*instrument.Point {
return []*instrument.Point{
{
PackagePath: "",
PackageName: "micro",
At: instrument.NewStaticMethodEnhance("NewService",
instrument.WithArgsCount(1), instrument.WithArgType(0, "...Option"),
instrument.WithResultCount(1), instrument.WithResultType(0, "Service")),
Interceptor: "NewServiceInterceptor",
},
{
PackagePath: "client",
At: instrument.NewMethodEnhance("*rpcClient", "next",
instrument.WithArgsCount(2),
instrument.WithArgType(0, "Request"), instrument.WithArgType(1, "CallOptions"),
instrument.WithResultCount(2),
instrument.WithResultType(0, "selector.Next"), instrument.WithResultType(1, "error")),
Interceptor: "NextInterceptor",
},
{
PackagePath: "server",
At: instrument.NewMethodEnhance("*router", "ServeRequest",
instrument.WithArgsCount(3),
instrument.WithArgType(0, "context.Context"),
instrument.WithArgType(1, "Request"), instrument.WithArgType(2, "Response"),
instrument.WithResultCount(1),
instrument.WithResultType(0, "error")),
Interceptor: "ServeRequestInterceptor",
},
{
PackagePath: "util/socket",
At: instrument.NewStructEnhance("Socket"),
},
{
PackagePath: "util/socket",
At: instrument.NewMethodEnhance("*Socket", "Accept",
instrument.WithArgsCount(1),
instrument.WithArgType(0, "*transport.Message"),
instrument.WithResultCount(1),
instrument.WithResultType(0, "error")),
Interceptor: "AcceptInterceptor",
},
{
PackagePath: "util/socket",
At: instrument.NewMethodEnhance("*Socket", "Close",
instrument.WithArgsCount(0),
instrument.WithResultCount(1),
instrument.WithResultType(0, "error")),
Interceptor: "CloseInterceptor",
},
}
}