1 Star 0 Fork 16

wusyJava/sharingan

forked from DiDi-opensource/sharingan 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
tag_with_recorder_grpc.go 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
yangjing 提交于 2020-12-30 20:20 . add koala_grpc for grpc server recording
// +build recorder_grpc
package sharingan
import (
"context"
"log"
"os"
"runtime"
recorderPKG "github.com/didi/sharingan/recorder"
"github.com/didi/sharingan/recorder/koala_grpc/hook"
"github.com/didi/sharingan/recorder/koala_grpc/logger"
"github.com/didi/sharingan/recorder/koala_grpc/recording"
)
// GetCurrentGoRoutineID GetCurrentGoRoutineID
func GetCurrentGoRoutineID() int64 {
return runtime.GetCurrentGoRoutineId()
}
// SetDelegatedFromGoRoutineID SetDelegatedFromGoRoutineID
func SetDelegatedFromGoRoutineID(gID int64) {
runtime.SetDelegatedFromGoRoutineId(gID)
}
func init() {
if os.Getenv("RECORDER_ENABLED") != "true" {
return
}
// set recorder
recorder := recording.NewAsyncRecorder(recorderPKG.NewRecorderGrpc())
recorder.Context = context.Background()
recorder.Start()
recording.Recorders = append(recording.Recorders, recorder)
// set action which should record
recording.ShouldRecordAction = recorderPKG.ShouldRecordActionGrpc
// setup logger
logger.Setup()
// start hook
hook.Start()
// log
log.Println("mode", "=====grpc recorder=====")
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wusyJava/sharingan.git
git@gitee.com:wusyJava/sharingan.git
wusyJava
sharingan
sharingan
master

搜索帮助

A270a887 8829481 3d7a4017 8829481