services

package
v1.40.1 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 9 Imported by: 8

Documentation

Index

Constants

View Source
const (
	AnalyticsMetricsMinXscVersion = "1.7.1"
)
View Source
const (
	LogErrorMinXscVersion = AnalyticsMetricsMinXscVersion
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AnalyticsEventService

type AnalyticsEventService struct {
	XscDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*AnalyticsEventService) AddGeneralEvent

func (vs *AnalyticsEventService) AddGeneralEvent(event XscAnalyticsGeneralEvent) (string, error)

AddGeneralEvent add general event in Xsc and returns msi generated by Xsc.

func (*AnalyticsEventService) GetGeneralEvent

func (vs *AnalyticsEventService) GetGeneralEvent(msi string) (*XscAnalyticsGeneralEvent, error)

GetGeneralEvent returns event's data matching the provided multi scan id.

func (*AnalyticsEventService) GetXscDetails

func (vs *AnalyticsEventService) GetXscDetails() auth.ServiceDetails

GetXscDetails returns the Xsc details

func (*AnalyticsEventService) UpdateGeneralEvent

func (vs *AnalyticsEventService) UpdateGeneralEvent(event XscAnalyticsGeneralEventFinalize) error

UpdateGeneralEvent update finalized analytics metrics info of an existing event.

type EventStatus

type EventStatus string
const (
	Started   EventStatus = "started"
	Completed EventStatus = "completed"
	Cancelled EventStatus = "cancelled"
	Failed    EventStatus = "failed"
)

type EventType

type EventType int
const (
	CliEventType EventType = 1
	FrogbotType  EventType = 8
)

type ExternalErrorLog

type ExternalErrorLog struct {
	Log_level string `json:"log_level"`
	Source    string `json:"source"`
	Message   string `json:"message"`
}

type LogErrorEventService

type LogErrorEventService struct {
	XscDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewLogErrorEventService

func NewLogErrorEventService(client *jfroghttpclient.JfrogHttpClient) *LogErrorEventService

func (*LogErrorEventService) SendLogErrorEvent

func (les *LogErrorEventService) SendLogErrorEvent(errorLog *ExternalErrorLog) error

type ProductName

type ProductName string
const (
	CliProduct     ProductName = "cli"
	FrogbotProduct ProductName = "frogbot"
)

type VersionService

type VersionService struct {
	XscDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

VersionService returns the https client and Xsc details

func NewVersionService

func NewVersionService(client *jfroghttpclient.JfrogHttpClient) *VersionService

NewVersionService creates a new service to retrieve the version of Xsc

func (*VersionService) GetVersion

func (vs *VersionService) GetVersion() (string, error)

GetVersion returns the version of Xsc

func (*VersionService) GetXscDetails

func (vs *VersionService) GetXscDetails() auth.ServiceDetails

GetXscDetails returns the Xsc details

type XscAnalyticsBasicGeneralEvent

type XscAnalyticsBasicGeneralEvent struct {
	EventType              EventType   `json:"event_type,omitempty"`
	EventStatus            EventStatus `json:"event_status,omitempty"`
	Product                ProductName `json:"product,omitempty"`
	ProductVersion         string      `json:"product_version,omitempty"`
	TotalFindings          int         `json:"total_findings,omitempty"`
	TotalIgnoredFindings   int         `json:"total_ignored_findings,omitempty"`
	IsDefaultConfig        bool        `json:"is_default_config,omitempty"`
	JfrogUser              string      `json:"jfrog_user,omitempty"`
	OsPlatform             string      `json:"os_platform,omitempty"`
	OsArchitecture         string      `json:"os_architecture,omitempty"`
	MachineId              string      `json:"machine_id,omitempty"`
	AnalyzerManagerVersion string      `json:"analyzer_manager_version,omitempty"`
	JpdVersion             string      `json:"jpd_version,omitempty"`
	TotalScanDuration      string      `json:"total_scan_duration,omitempty"`
	FrogbotScanType        string      `json:"frogbot_scan_type,omitempty"`
	FrogbotCiProvider      string      `json:"frogbot_ci_provider,omitempty"`
}

type XscAnalyticsGeneralEvent

type XscAnalyticsGeneralEvent struct {
	XscAnalyticsBasicGeneralEvent
	GitInfo       *services.XscGitInfoContext `json:"gitinfo,omitempty"`
	IsGitInfoFlow bool                        `json:"is_gitinfo_flow,omitempty"`
}

XscAnalyticsGeneralEvent extend the basic struct with Frogbot related info.

type XscAnalyticsGeneralEventFinalize

type XscAnalyticsGeneralEventFinalize struct {
	XscAnalyticsBasicGeneralEvent
	MultiScanId string `json:"multi_scan_id,omitempty"`
}

type XscAnalyticsGeneralEventResponse

type XscAnalyticsGeneralEventResponse struct {
	MultiScanId string `json:"multi_scan_id,omitempty"`
}

Jump to

Keyboard shortcuts

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