Documentation
¶
Index ¶
- Variables
- func NewHttpServiceList(s *StaticAnalysisService, a *AnalysisService) []iface.InitGrpcHttp
- type AnalysisService
- func (a *AnalysisService) GenerateImage(ctx context.Context, in *v1.GenerateImageReq) (*v1.GenerateImageReply, error)
- func (a *AnalysisService) GetAllFunctionName(ctx context.Context, in *v1.GetAllFunctionNameReq) (*v1.GetAllFunctionNameReply, error)
- func (a *AnalysisService) GetAllGIDs(ctx context.Context, in *v1.GetAllGIDsReq) (*v1.GetAllGIDsReply, error)
- func (a *AnalysisService) GetAllParentFuncNames(ctx context.Context, in *v1.GetAllParentFuncNamesReq) (*v1.GetAllParentFuncNamesReply, error)
- func (a *AnalysisService) GetAnalysis(ctx context.Context, in *v1.AnalysisRequest) (*v1.AnalysisReply, error)
- func (a *AnalysisService) GetAnalysisByGID(ctx context.Context, in *v1.AnalysisByGIDRequest) (*v1.AnalysisByGIDReply, error)
- func (a *AnalysisService) GetChildFunctions(ctx context.Context, in *v1.GetChildFunctionsReq) (*v1.GetChildFunctionsReply, error)
- func (a *AnalysisService) GetFunctionAnalysis(ctx context.Context, in *v1.GetFunctionAnalysisReq) (*v1.GetFunctionAnalysisReply, error)
- func (a *AnalysisService) GetFunctionCallGraph(ctx context.Context, in *v1.GetFunctionCallGraphReq) (*v1.GetFunctionCallGraphReply, error)
- func (a *AnalysisService) GetGidsByFunctionName(ctx context.Context, in *v1.GetGidsByFunctionNameReq) (*v1.GetGidsByFunctionNameReply, error)
- func (a *AnalysisService) GetGoroutineStats(ctx context.Context, in *v1.GetGoroutineStatsReq) (*v1.GetGoroutineStatsReply, error)
- func (a *AnalysisService) GetHotFunctions(ctx context.Context, in *v1.GetHotFunctionsReq) (*v1.GetHotFunctionsReply, error)
- func (a *AnalysisService) GetParamsByID(ctx context.Context, in *v1.GetParamsByIDReq) (*v1.GetParamsByIDReply, error)
- func (a *AnalysisService) GetTraceGraph(ctx context.Context, in *v1.GetTraceGraphReq) (*v1.GetTraceGraphReply, error)
- func (a *AnalysisService) GetTracesByParentFunc(ctx context.Context, in *v1.GetTracesByParentFuncReq) (*v1.GetTracesByParentFuncReply, error)
- func (a *AnalysisService) InstrumentProject(ctx context.Context, in *v1.InstrumentProjectReq) (*v1.InstrumentProjectReply, error)
- func (a *AnalysisService) RegisterGrpc(svr *grpc.Server)
- func (a *AnalysisService) RegisterHttp(mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) error
- func (s *AnalysisService) VerifyProjectPath(ctx context.Context, in *v1.VerifyProjectPathReq) (*v1.VerifyProjectPathReply, error)
- type GraphData
- type GraphEdge
- type GraphNode
- type StaticAnalysisService
- func (s *StaticAnalysisService) AnalyzeDbFile(ctx context.Context, req *v1.AnalyzeDbFileRequest) (*v1.AnalyzeDbFileResponse, error)
- func (s *StaticAnalysisService) AnalyzeProjectPath(ctx context.Context, req *v1.AnalyzeProjectPathRequest) (*v1.AnalyzeProjectPathResponse, error)
- func (s *StaticAnalysisService) GetAnalysisTaskStatus(ctx context.Context, req *v1.GetAnalysisTaskStatusRequest) (*v1.GetAnalysisTaskStatusResponse, error)
- func (s *StaticAnalysisService) GetFunctionAnalysis(ctx context.Context, req *v1.GetFunctionAnalysisReq) (*v1.GetFunctionAnalysisReply, error)
- func (s *StaticAnalysisService) GetFunctionCallGraph(ctx context.Context, req *v1.GetFunctionCallGraphReq) (*v1.GetFunctionCallGraphReply, error)
- func (s *StaticAnalysisService) GetFunctionDownstream(ctx context.Context, req *v1.GetFunctionDownstreamRequest) (*v1.GetFunctionDownstreamResponse, error)
- func (s *StaticAnalysisService) GetFunctionFullChain(ctx context.Context, req *v1.GetFunctionFullChainRequest) (*v1.GetFunctionFullChainResponse, error)
- func (s *StaticAnalysisService) GetFunctionUpstream(ctx context.Context, req *v1.GetFunctionUpstreamRequest) (*v1.GetFunctionUpstreamResponse, error)
- func (s *StaticAnalysisService) GetHotFunctions(ctx context.Context, req *v1.GetHotFunctionsRequest) (*v1.GetHotFunctionsResponse, error)
- func (s *StaticAnalysisService) GetPackageDependencies(ctx context.Context, req *v1.GetPackageDependenciesRequest) (*v1.GetPackageDependenciesResponse, error)
- func (s *StaticAnalysisService) GetStaticDbFiles(ctx context.Context, req *v1.GetStaticDbFilesRequest) (*v1.GetStaticDbFilesResponse, error)
- func (s *StaticAnalysisService) RegisterGrpc(svr *grpc.Server)
- func (s *StaticAnalysisService) RegisterHttp(mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) error
- func (s *StaticAnalysisService) SearchFunctions(ctx context.Context, req *v1.SearchFunctionsRequest) (*v1.SearchFunctionsResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ProviderSet = wire.NewSet(NewAnalysisService, NewStaticAnalysisService, NewHttpServiceList)
ProviderSet is service providers.
Functions ¶
func NewHttpServiceList ¶ added in v1.1.0
func NewHttpServiceList(s *StaticAnalysisService, a *AnalysisService) []iface.InitGrpcHttp
Types ¶
type AnalysisService ¶
type AnalysisService struct {
v1.UnimplementedAnalysisServer
// contains filtered or unexported fields
}
GreeterService is a greeter service.
func NewAnalysisService ¶
func NewAnalysisService(uc *analysis.AnalysisBiz, logger log.Logger) *AnalysisService
NewGreeterService new a greeter service.
func (*AnalysisService) GenerateImage ¶
func (a *AnalysisService) GenerateImage(ctx context.Context, in *v1.GenerateImageReq) (*v1.GenerateImageReply, error)
func (*AnalysisService) GetAllFunctionName ¶
func (a *AnalysisService) GetAllFunctionName(ctx context.Context, in *v1.GetAllFunctionNameReq) (*v1.GetAllFunctionNameReply, error)
func (*AnalysisService) GetAllGIDs ¶
func (a *AnalysisService) GetAllGIDs(ctx context.Context, in *v1.GetAllGIDsReq) (*v1.GetAllGIDsReply, error)
func (*AnalysisService) GetAllParentFuncNames ¶ added in v1.1.0
func (a *AnalysisService) GetAllParentFuncNames(ctx context.Context, in *v1.GetAllParentFuncNamesReq) (*v1.GetAllParentFuncNamesReply, error)
GetAllParentFuncNames 获取所有的父函数名称
func (*AnalysisService) GetAnalysis ¶
func (a *AnalysisService) GetAnalysis(ctx context.Context, in *v1.AnalysisRequest) (*v1.AnalysisReply, error)
SayHello implements helloworld.GreeterServer.
func (*AnalysisService) GetAnalysisByGID ¶
func (a *AnalysisService) GetAnalysisByGID(ctx context.Context, in *v1.AnalysisByGIDRequest) (*v1.AnalysisByGIDReply, error)
func (*AnalysisService) GetChildFunctions ¶ added in v1.1.0
func (a *AnalysisService) GetChildFunctions(ctx context.Context, in *v1.GetChildFunctionsReq) (*v1.GetChildFunctionsReply, error)
GetChildFunctions 获取函数的子函数
func (*AnalysisService) GetFunctionAnalysis ¶ added in v1.1.0
func (a *AnalysisService) GetFunctionAnalysis(ctx context.Context, in *v1.GetFunctionAnalysisReq) (*v1.GetFunctionAnalysisReply, error)
GetFunctionAnalysis 获取函数调用关系分析
func (*AnalysisService) GetFunctionCallGraph ¶ added in v1.1.0
func (a *AnalysisService) GetFunctionCallGraph(ctx context.Context, in *v1.GetFunctionCallGraphReq) (*v1.GetFunctionCallGraphReply, error)
GetFunctionCallGraph 获取函数调用关系图
func (*AnalysisService) GetGidsByFunctionName ¶
func (a *AnalysisService) GetGidsByFunctionName(ctx context.Context, in *v1.GetGidsByFunctionNameReq) (*v1.GetGidsByFunctionNameReply, error)
func (*AnalysisService) GetGoroutineStats ¶ added in v1.1.0
func (a *AnalysisService) GetGoroutineStats(ctx context.Context, in *v1.GetGoroutineStatsReq) (*v1.GetGoroutineStatsReply, error)
GetGoroutineStats 获取Goroutine统计信息
func (*AnalysisService) GetHotFunctions ¶ added in v1.1.0
func (a *AnalysisService) GetHotFunctions(ctx context.Context, in *v1.GetHotFunctionsReq) (*v1.GetHotFunctionsReply, error)
GetHotFunctions 获取热点函数分析数据
func (*AnalysisService) GetParamsByID ¶
func (a *AnalysisService) GetParamsByID(ctx context.Context, in *v1.GetParamsByIDReq) (*v1.GetParamsByIDReply, error)
func (*AnalysisService) GetTraceGraph ¶ added in v1.0.1
func (a *AnalysisService) GetTraceGraph(ctx context.Context, in *v1.GetTraceGraphReq) (*v1.GetTraceGraphReply, error)
func (*AnalysisService) GetTracesByParentFunc ¶ added in v1.1.0
func (a *AnalysisService) GetTracesByParentFunc(ctx context.Context, in *v1.GetTracesByParentFuncReq) (*v1.GetTracesByParentFuncReply, error)
GetTracesByParentFunc 根据父函数名称获取函数调用
func (*AnalysisService) InstrumentProject ¶ added in v1.1.0
func (a *AnalysisService) InstrumentProject(ctx context.Context, in *v1.InstrumentProjectReq) (*v1.InstrumentProjectReply, error)
InstrumentProject 实现插桩功能
func (*AnalysisService) RegisterGrpc ¶ added in v1.1.0
func (a *AnalysisService) RegisterGrpc(svr *grpc.Server)
func (*AnalysisService) RegisterHttp ¶ added in v1.1.0
func (a *AnalysisService) RegisterHttp(mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) error
func (*AnalysisService) VerifyProjectPath ¶ added in v1.0.1
func (s *AnalysisService) VerifyProjectPath(ctx context.Context, in *v1.VerifyProjectPathReq) (*v1.VerifyProjectPathReply, error)
type GraphNode ¶ added in v1.0.1
type GraphNode struct {
ID string `json:"id"` // 节点唯一标识
Name string `json:"name"` // 函数名称
CallCount int `json:"callCount"` // 调用次数
Package string `json:"package"` // 包名
TimeCost string `json:"timeCost"` // 执行耗时
}
定义图形数据的结构
type StaticAnalysisService ¶ added in v1.1.0
type StaticAnalysisService struct {
v1.UnimplementedStaticAnalysisServer
// contains filtered or unexported fields
}
StaticAnalysisService 静态分析服务
func NewStaticAnalysisService ¶ added in v1.1.0
func NewStaticAnalysisService(uc *staticanalysis.StaticAnalysisBiz, logger log.Logger) *StaticAnalysisService
NewStaticAnalysisService 创建静态分析服务
func (*StaticAnalysisService) AnalyzeDbFile ¶ added in v1.1.0
func (s *StaticAnalysisService) AnalyzeDbFile(ctx context.Context, req *v1.AnalyzeDbFileRequest) (*v1.AnalyzeDbFileResponse, error)
AnalyzeDbFile 分析指定数据库文件
func (*StaticAnalysisService) AnalyzeProjectPath ¶ added in v1.1.0
func (s *StaticAnalysisService) AnalyzeProjectPath(ctx context.Context, req *v1.AnalyzeProjectPathRequest) (*v1.AnalyzeProjectPathResponse, error)
AnalyzeProjectPath 分析指定路径的项目并生成callgraph
func (*StaticAnalysisService) GetAnalysisTaskStatus ¶ added in v1.1.0
func (s *StaticAnalysisService) GetAnalysisTaskStatus(ctx context.Context, req *v1.GetAnalysisTaskStatusRequest) (*v1.GetAnalysisTaskStatusResponse, error)
GetAnalysisTaskStatus 获取分析任务状态
func (*StaticAnalysisService) GetFunctionAnalysis ¶ added in v1.1.0
func (s *StaticAnalysisService) GetFunctionAnalysis(ctx context.Context, req *v1.GetFunctionAnalysisReq) (*v1.GetFunctionAnalysisReply, error)
GetFunctionAnalysis 获取函数调用关系分析
func (*StaticAnalysisService) GetFunctionCallGraph ¶ added in v1.1.0
func (s *StaticAnalysisService) GetFunctionCallGraph(ctx context.Context, req *v1.GetFunctionCallGraphReq) (*v1.GetFunctionCallGraphReply, error)
GetFunctionCallGraph 获取函数调用关系图
func (*StaticAnalysisService) GetFunctionDownstream ¶ added in v1.1.0
func (s *StaticAnalysisService) GetFunctionDownstream(ctx context.Context, req *v1.GetFunctionDownstreamRequest) (*v1.GetFunctionDownstreamResponse, error)
GetFunctionDownstream 获取函数下游调用关系
func (*StaticAnalysisService) GetFunctionFullChain ¶ added in v1.1.0
func (s *StaticAnalysisService) GetFunctionFullChain(ctx context.Context, req *v1.GetFunctionFullChainRequest) (*v1.GetFunctionFullChainResponse, error)
GetFunctionFullChain 获取函数全链路调用关系
func (*StaticAnalysisService) GetFunctionUpstream ¶ added in v1.1.0
func (s *StaticAnalysisService) GetFunctionUpstream(ctx context.Context, req *v1.GetFunctionUpstreamRequest) (*v1.GetFunctionUpstreamResponse, error)
GetFunctionUpstream 获取函数上游调用关系
func (*StaticAnalysisService) GetHotFunctions ¶ added in v1.1.0
func (s *StaticAnalysisService) GetHotFunctions(ctx context.Context, req *v1.GetHotFunctionsRequest) (*v1.GetHotFunctionsResponse, error)
GetHotFunctions 分页获取热点函数
func (*StaticAnalysisService) GetPackageDependencies ¶ added in v1.1.0
func (s *StaticAnalysisService) GetPackageDependencies(ctx context.Context, req *v1.GetPackageDependenciesRequest) (*v1.GetPackageDependenciesResponse, error)
GetPackageDependencies 分页获取包依赖关系
func (*StaticAnalysisService) GetStaticDbFiles ¶ added in v1.1.0
func (s *StaticAnalysisService) GetStaticDbFiles(ctx context.Context, req *v1.GetStaticDbFilesRequest) (*v1.GetStaticDbFilesResponse, error)
GetStaticDbFiles 获取静态分析数据库文件列表
func (*StaticAnalysisService) RegisterGrpc ¶ added in v1.1.0
func (s *StaticAnalysisService) RegisterGrpc(svr *grpc.Server)
func (*StaticAnalysisService) RegisterHttp ¶ added in v1.1.0
func (s *StaticAnalysisService) RegisterHttp(mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) error
func (*StaticAnalysisService) SearchFunctions ¶ added in v1.1.0
func (s *StaticAnalysisService) SearchFunctions(ctx context.Context, req *v1.SearchFunctionsRequest) (*v1.SearchFunctionsResponse, error)
SearchFunctions 模糊搜索函数