Documentation ¶
Index ¶
- type LocalState
- func (s *LocalState) AddJob(job queue.AnalyzeJob)
- func (s *LocalState) GetJobInfo(js common.JobSpec) (common.JobInfo, error)
- func (s *LocalState) GetJobList(sessionID int) ([]queue.AnalyzeJob, error)
- func (s *LocalState) GetJobSpecByRepoId(sessionId, jobRepoId int) (common.JobSpec, error)
- func (s *LocalState) GetResult(js common.JobSpec) (queue.AnalyzeResult, error)
- func (s *LocalState) GetStatus(js common.JobSpec) (common.Status, error)
- func (s *LocalState) NextID() int
- func (s *LocalState) SetJobInfo(js common.JobSpec, ji common.JobInfo)
- func (s *LocalState) SetResult(js common.JobSpec, analyzeResult queue.AnalyzeResult)
- func (s *LocalState) SetStatus(js common.JobSpec, status common.Status)
- type ServerState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalState ¶
type LocalState struct {
// contains filtered or unexported fields
}
func NewLocalState ¶
func NewLocalState(startingID int) *LocalState
func (*LocalState) AddJob ¶
func (s *LocalState) AddJob(job queue.AnalyzeJob)
func (*LocalState) GetJobInfo ¶
func (*LocalState) GetJobList ¶
func (s *LocalState) GetJobList(sessionID int) ([]queue.AnalyzeJob, error)
func (*LocalState) GetJobSpecByRepoId ¶
func (s *LocalState) GetJobSpecByRepoId(sessionId, jobRepoId int) (common.JobSpec, error)
func (*LocalState) GetResult ¶
func (s *LocalState) GetResult(js common.JobSpec) (queue.AnalyzeResult, error)
func (*LocalState) NextID ¶
func (s *LocalState) NextID() int
func (*LocalState) SetJobInfo ¶
func (s *LocalState) SetJobInfo(js common.JobSpec, ji common.JobInfo)
func (*LocalState) SetResult ¶
func (s *LocalState) SetResult(js common.JobSpec, analyzeResult queue.AnalyzeResult)
type ServerState ¶
type ServerState interface { // NextID increments and returns the next unique ID for a session. NextID() int // GetResult retrieves the analysis result for the specified job. GetResult(js common.JobSpec) (queue.AnalyzeResult, error) // GetJobSpecByRepoId retrieves the JobSpec for the specified job Repo ID. // TODO: fix this hacky logic GetJobSpecByRepoId(sessionId int, jobRepoId int) (common.JobSpec, error) // SetResult stores the analysis result for the specified session ID and repository. SetResult(js common.JobSpec, ar queue.AnalyzeResult) // GetJobList retrieves the list of analysis jobs for the specified session ID. GetJobList(sessionId int) ([]queue.AnalyzeJob, error) // GetJobInfo retrieves the job information for the specified job specification. GetJobInfo(js common.JobSpec) (common.JobInfo, error) // SetJobInfo stores the job information for the specified job specification. SetJobInfo(js common.JobSpec, ji common.JobInfo) // GetStatus retrieves the status of a job for the specified session ID and repository. GetStatus(js common.JobSpec) (common.Status, error) // SetStatus stores the status of a job for the specified session ID and repository. SetStatus(js common.JobSpec, status common.Status) // AddJob adds an analysis job to the list of jobs for the specified session ID. AddJob(job queue.AnalyzeJob) }
StorageInterface defines the methods required for managing storage operations related to server state, e.g. job status, results, and artifacts.
Click to show internal directories.
Click to hide internal directories.