func()

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",
		},
	}
}