analytics

package
v1.0.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	OperationTypeUpload   = "upload"
	OperationTypeDownload = "download"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheOperation

type CacheOperation struct {
	OperationID          string    `json:"operationId"`
	OperationType        string    `json:"operationType"`
	StartedAt            time.Time `json:"startedAt"`
	DurationMilliseconds int       `json:"durationMs"`
	TransferSize         int64     `json:"transferSizeBytes"`
	CacheKey             string    `json:"cacheKey"`
	CacheKeyType         *string   `json:"cacheKeyType,omitempty"`
	Error                *string   `json:"error,omitempty"`
	CIProvider           string    `json:"ciProvider"`
	ProjectID            *string   `json:"projectId,omitempty"`
	BuildID              *string   `json:"buildId,omitempty"`
	RepositoryURL        *string   `json:"repositoryUrl,omitempty"`
	CommitHash           string    `json:"commitHash"`
	Branch               *string   `json:"branch,omitempty"`
	WorkflowID           *string   `json:"workflowId,omitempty"`
	WorkflowTitle        *string   `json:"workflowTitle,omitempty"`
	CLIVersion           string    `json:"cliVersion"`
	FileStats            FileStats `json:"fileStats"`
}

func NewCacheOperation

func NewCacheOperation(startT time.Time, operationType string, metadata *common.CacheConfigMetadata) *CacheOperation

func (*CacheOperation) FillWithDownloadStats

func (op *CacheOperation) FillWithDownloadStats(stats kv.DownloadFilesStats)

func (*CacheOperation) FillWithUploadStats

func (op *CacheOperation) FillWithUploadStats(stats kv.UploadFilesStats)

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(baseURL string, accessToken string, logger log.Logger) (*Client, error)

func (*Client) PutCacheOperation

func (c *Client) PutCacheOperation(op *CacheOperation) error

func (*Client) PutInvocation

func (c *Client) PutInvocation(inv Invocation) error

type FileStats

type FileStats struct {
	FilesToTransfer  int `json:"filesToTransfer"`
	FilesTransferred int `json:"filesTransferred"`
	FilesFailed      int `json:"filesFailed"`
	FilesMissing     int `json:"filesMissing"`
	TotalFiles       int `json:"totalFiles"`
}

type Invocation

type Invocation struct {
	InvocationID     string            `json:"invocationId"`
	InvocationDate   time.Time         `json:"invocationDate"`
	BitriseOrgSlug   string            `json:"bitriseOrgSlug"`
	BitriseAppSlug   string            `json:"bitriseAppSlug"`
	BitriseBuildSlug string            `json:"bitriseBuildSlug"`
	BitriseStepID    string            `json:"bitriseStepId"`
	Hostname         string            `json:"hostname"`
	Username         string            `json:"username"`
	CommitHash       string            `json:"commitHash"`
	Branch           string            `json:"branch"`
	RepositoryURL    string            `json:"repositoryUrl"`
	CommitEmail      string            `json:"commitEmail"`
	Command          string            `json:"command"`
	FullCommand      string            `json:"fullCommand"`
	DurationMs       int64             `json:"durationMs"`
	HitRate          float32           `json:"hitRate"`
	Success          bool              `json:"success"`
	Error            string            `json:"error"`
	XcodeVersion     string            `json:"xcodeVersion"`
	WorkflowName     string            `json:"workflowName"`
	ProviderID       string            `json:"providerId"`
	CLIVersion       string            `json:"cliVersion"`
	Envs             map[string]string `json:"envs"`
	OS               string            `json:"os"`
	HwCPUCores       int               `json:"hwCpuCores"`
	HwMemSize        int64             `json:"hwMemSize"`
	Datacenter       string            `json:"datacenter"`
	DefaultCharset   string            `json:"defaultCharset"`
	Locale           string            `json:"locale"`
	ToolBuildNumber  string            `json:"toolBuildNumber"`
}

func NewInvocation

func NewInvocation(runStats InvocationRunStats, authMetadata common.CacheAuthConfig, commonMetadata common.CacheConfigMetadata) *Invocation

type InvocationRunStats

type InvocationRunStats struct {
	InvocationDate   time.Time
	InvocationID     string
	Duration         int64
	HitRate          float32
	Command          string
	FullCommand      string
	Success          bool
	Error            error
	XcodeVersion     string
	XcodeBuildNumber string
}

Jump to

Keyboard shortcuts

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