埋点粒度:
默认埋点策略:
客户端埋点粒度控制:
import "github.com/cloudwego/kitex/client"
import "github.com/cloudwego/kitex/pkg/stats"
...
baseStats := client.WithStatsLevel(stats.LevelBase)
client, err := echo.NewClient("echo", baseStats)
if err != nil {
log.Fatal(err)
}
服务端埋点粒度控制:
import "github.com/cloudwego/kitex/server"
import "github.com/cloudwego/kitex/pkg/stats"
...
baseStats := server.WithStatsLevel(stats.LevelBase)
svr, err := echo.NewServer(baseStats)
if err := svr.Run(); err != nil {
log.Println("server stopped with error:", err)
} else {
log.Println("server stopped")
}
基本埋点:
细粒度埋点(客户端):
Fast Codec
)Fast Codec
)细粒度埋点(服务端):
Fast Codec
)Fast Codec
)时序图:
客户端埋点时序图
服务端埋点时序图