staticanalysis

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

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

GetCallGraph 获取调用图数据

func (*StaticAnalysisBiz) GetFuncNodeDB

func (s *StaticAnalysisBiz) GetFuncNodeDB(dbPath string) (repo.StaticDBStore, error)

GetFuncNodeDB 获取函数节点数据库

func (*StaticAnalysisBiz) GetFunctionCallPaths added in v1.2.1

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

GetHotFunctions 获取热点函数分析

func (*StaticAnalysisBiz) GetInitFunctions added in v1.2.1

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 验证项目路径是否存在

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL