Documentation
¶
Index ¶
- type StaticAnalysisBiz
- func (s *StaticAnalysisBiz) AnalyzeProjectPath(projectPath string, DbPath string) string
- func (s *StaticAnalysisBiz) AnalyzeProjectPathWithOptions(projectPath string, DbPath string, options *entity.AnalysisOptions) string
- func (s *StaticAnalysisBiz) GetAllTasks() ([]string, error)
- func (s *StaticAnalysisBiz) GetCallGraph(ctx context.Context, req *v1.GetCallGraphRequest, ...) (*v1.GetCallGraphResponse, error)
- func (s *StaticAnalysisBiz) GetFuncNodeDB(dbPath string) (repo.StaticDBStore, error)
- func (s *StaticAnalysisBiz) GetFunctionCallPaths(ctx context.Context, req *v1.GetFunctionCallPathsRequest, ...) (*v1.GetFunctionCallPathsResponse, error)
- func (s *StaticAnalysisBiz) GetFunctionDetails(ctx context.Context, functionKey string, funcNodeDB repo.StaticDBStore) (*v1.GetFunctionDetailsResponse, error)
- func (s *StaticAnalysisBiz) GetGlobalStatistics(ctx context.Context, funcNodeDB repo.StaticDBStore) (*v1.GetGlobalStatisticsResponse, error)
- func (s *StaticAnalysisBiz) GetHotFunctions(ctx context.Context, req *v1.GetHotFunctionsRequest, ...) (*v1.GetHotFunctionsResponse, error)
- func (s *StaticAnalysisBiz) GetInitFunctions(ctx context.Context, req *v1.GetInitFunctionsRequest, ...) (*v1.GetInitFunctionsResponse, error)
- func (s *StaticAnalysisBiz) GetPackageDependencies(ctx context.Context, funcNodeDB repo.StaticDBStore) (*v1.GetPackageDependenciesResponse, error)
- func (s *StaticAnalysisBiz) GetStaticDBPath() string
- func (s *StaticAnalysisBiz) GetStatusChan(taskId string) (chan []byte, error)
- func (s *StaticAnalysisBiz) GetTaskProgress(taskID string) (float64, error)
- func (s *StaticAnalysisBiz) GetTaskStatus(taskID string) (entity.AnalysisTaskStatus, error)
- func (s *StaticAnalysisBiz) GetTaskStatusChan(taskID string) (chan []byte, error)
- func (s *StaticAnalysisBiz) ProcessAnalysisTasks()
- func (s *StaticAnalysisBiz) SetTaskStatus(taskID string, status entity.AnalysisTaskStatus)
- func (s *StaticAnalysisBiz) VerifyProjectPath(path string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StaticAnalysisBiz ¶
type StaticAnalysisBiz struct {
sync.RWMutex
AnalysisTaskChan chan *entity.AnalysisTask
// contains filtered or unexported fields
}
StaticAnalysisBiz 静态分析业务逻辑
func NewStaticAnalysisBiz ¶
func NewStaticAnalysisBiz(conf *conf.Biz, data *data.Data, mgr *chanMgr.ChannelManager, logger log.Logger) *StaticAnalysisBiz
NewStaticAnalysisBiz 创建静态分析业务逻辑实例
func (*StaticAnalysisBiz) AnalyzeProjectPath ¶
func (s *StaticAnalysisBiz) AnalyzeProjectPath(projectPath string, DbPath string) string
func (*StaticAnalysisBiz) AnalyzeProjectPathWithOptions ¶
func (s *StaticAnalysisBiz) AnalyzeProjectPathWithOptions(projectPath string, DbPath string, options *entity.AnalysisOptions) string
AnalyzeProjectPathWithOptions 使用指定选项分析项目路径
func (*StaticAnalysisBiz) GetAllTasks ¶
func (s *StaticAnalysisBiz) GetAllTasks() ([]string, error)
GetAllTasks 获取所有任务ID
func (*StaticAnalysisBiz) GetCallGraph ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetCallGraph(ctx context.Context, req *v1.GetCallGraphRequest, funcNodeDB repo.StaticDBStore) (*v1.GetCallGraphResponse, error)
GetCallGraph 获取调用图数据
func (*StaticAnalysisBiz) GetFuncNodeDB ¶
func (s *StaticAnalysisBiz) GetFuncNodeDB(dbPath string) (repo.StaticDBStore, error)
GetFuncNodeDB 获取函数节点数据库
func (*StaticAnalysisBiz) GetFunctionCallPaths ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetFunctionCallPaths(ctx context.Context, req *v1.GetFunctionCallPathsRequest, funcNodeDB repo.StaticDBStore) (*v1.GetFunctionCallPathsResponse, error)
GetFunctionCallPaths 获取函数调用路径
func (*StaticAnalysisBiz) GetFunctionDetails ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetFunctionDetails(ctx context.Context, functionKey string, funcNodeDB repo.StaticDBStore) (*v1.GetFunctionDetailsResponse, error)
GetFunctionDetails 获取函数详细信息
func (*StaticAnalysisBiz) GetGlobalStatistics ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetGlobalStatistics(ctx context.Context, funcNodeDB repo.StaticDBStore) (*v1.GetGlobalStatisticsResponse, error)
GetGlobalStatistics 获取全局统计信息
func (*StaticAnalysisBiz) GetHotFunctions ¶
func (s *StaticAnalysisBiz) GetHotFunctions(ctx context.Context, req *v1.GetHotFunctionsRequest, funcNodeDB repo.StaticDBStore) (*v1.GetHotFunctionsResponse, error)
GetHotFunctions 获取热点函数分析
func (*StaticAnalysisBiz) GetInitFunctions ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetInitFunctions(ctx context.Context, req *v1.GetInitFunctionsRequest, funcNodeDB repo.StaticDBStore) (*v1.GetInitFunctionsResponse, error)
GetInitFunctions 获取Init函数列表
func (*StaticAnalysisBiz) GetPackageDependencies ¶ added in v1.2.1
func (s *StaticAnalysisBiz) GetPackageDependencies(ctx context.Context, funcNodeDB repo.StaticDBStore) (*v1.GetPackageDependenciesResponse, error)
GetPackageDependencies 获取包依赖关系
func (*StaticAnalysisBiz) GetStaticDBPath ¶
func (s *StaticAnalysisBiz) GetStaticDBPath() string
GetStaticDBPath 获取静态分析数据库路径
func (*StaticAnalysisBiz) GetStatusChan ¶
func (s *StaticAnalysisBiz) GetStatusChan(taskId string) (chan []byte, error)
GetStatusChan 获取指定类型的状态通道
func (*StaticAnalysisBiz) GetTaskProgress ¶
func (s *StaticAnalysisBiz) GetTaskProgress(taskID string) (float64, error)
GetTaskProgress 获取任务进度
func (*StaticAnalysisBiz) GetTaskStatus ¶
func (s *StaticAnalysisBiz) GetTaskStatus(taskID string) (entity.AnalysisTaskStatus, error)
func (*StaticAnalysisBiz) GetTaskStatusChan ¶
func (s *StaticAnalysisBiz) GetTaskStatusChan(taskID string) (chan []byte, error)
GetTaskStatusChan 获取指定任务ID的状态通道
func (*StaticAnalysisBiz) ProcessAnalysisTasks ¶
func (s *StaticAnalysisBiz) ProcessAnalysisTasks()
processAnalysisTasks 处理分析任务
func (*StaticAnalysisBiz) SetTaskStatus ¶
func (s *StaticAnalysisBiz) SetTaskStatus(taskID string, status entity.AnalysisTaskStatus)
func (*StaticAnalysisBiz) VerifyProjectPath ¶
func (s *StaticAnalysisBiz) VerifyProjectPath(path string) bool
VerifyProjectPath 验证项目路径是否存在
Click to show internal directories.
Click to hide internal directories.