network

package
v0.0.0-...-4805a32 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2019 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CertificateDirectory string

Functions

This section is empty.

Types

type APIEndpoint

type APIEndpoint string
const (
	APIEndpointRequestJob APIEndpoint = "request_job"
	APIEndpointUpdateJob  APIEndpoint = "update_job"
	APIEndpointPatchTrace APIEndpoint = "patch_trace"
)

type APIRequestStatusesMap

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

func NewAPIRequestStatusesMap

func NewAPIRequestStatusesMap() *APIRequestStatusesMap

func (*APIRequestStatusesMap) Append

func (arspm *APIRequestStatusesMap) Append(runnerID string, endpoint APIEndpoint, status int)

func (*APIRequestStatusesMap) Collect

func (arspm *APIRequestStatusesMap) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector.

func (*APIRequestStatusesMap) Describe

func (arspm *APIRequestStatusesMap) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector.

type GitLabClient

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

func NewGitLabClient

func NewGitLabClient() *GitLabClient

func NewGitLabClientWithRequestStatusesMap

func NewGitLabClientWithRequestStatusesMap(rsMap *APIRequestStatusesMap) *GitLabClient

func (*GitLabClient) DownloadArtifacts

func (n *GitLabClient) DownloadArtifacts(config common.JobCredentials, artifactsFile string) common.DownloadState

func (*GitLabClient) PatchTrace

func (n *GitLabClient) PatchTrace(config common.RunnerConfig, jobCredentials *common.JobCredentials, content []byte, startOffset int) (int, common.UpdateState)

func (*GitLabClient) ProcessJob

func (n *GitLabClient) ProcessJob(config common.RunnerConfig, jobCredentials *common.JobCredentials) (common.JobTrace, error)

func (*GitLabClient) RegisterRunner

func (*GitLabClient) RequestJob

func (n *GitLabClient) RequestJob(config common.RunnerConfig, sessionInfo *common.SessionInfo) (*common.JobResponse, bool)

func (*GitLabClient) UnregisterRunner

func (n *GitLabClient) UnregisterRunner(runner common.RunnerCredentials) bool

func (*GitLabClient) UpdateJob

func (n *GitLabClient) UpdateJob(config common.RunnerConfig, jobCredentials *common.JobCredentials, jobInfo common.UpdateJobInfo) common.UpdateState

func (*GitLabClient) UploadRawArtifacts

func (n *GitLabClient) UploadRawArtifacts(config common.JobCredentials, reader io.Reader, options common.ArtifactsOptions) common.UploadState

func (*GitLabClient) VerifyRunner

func (n *GitLabClient) VerifyRunner(runner common.RunnerCredentials) bool

type RemoteJobStateResponse

type RemoteJobStateResponse struct {
	StatusCode  int
	RemoteState string
}

func NewRemoteJobStateResponse

func NewRemoteJobStateResponse(response *http.Response) *RemoteJobStateResponse

func (*RemoteJobStateResponse) IsAborted

func (r *RemoteJobStateResponse) IsAborted() bool

type ResponseTLSData

type ResponseTLSData struct {
	CAChain  string
	CertFile string
	KeyFile  string
}

type TracePatchResponse

type TracePatchResponse struct {
	*RemoteJobStateResponse

	RemoteRange string
}

func NewTracePatchResponse

func NewTracePatchResponse(response *http.Response) *TracePatchResponse

func (*TracePatchResponse) NewOffset

func (p *TracePatchResponse) NewOffset() int

Jump to

Keyboard shortcuts

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