Documentation
¶
Index ¶
Constants ¶
View Source
const ( BuildStartOutFile = ".build_start" BuildInfoOutFile = ".build_info" MountDetailsFile = ".repo/mount-details" ABFSMountDetailsFile = ".abfs.mount-details" ChrootName = "chroot" )
Variables ¶
This section is empty.
Functions ¶
func MetricsForRegistration ¶
func MetricsForRegistration(gitServer string) ([]prometheus.Collector, error)
Types ¶
type ActiveBuild ¶
type BuildManBuilder ¶
type BuildManBuilder struct {
ABFSBin string
Receiver Receiver
Store entities.CASStore
// should only be used for testing or similar situations
SkipHealthCheck bool
// should be used in an environment where requests should be processed but not stored at a ref
SkipRefPrefix bool
// extra flags and values to the root `abfs` command
AbfsFlags []string
Tracker *StatusTracker
}
type BuilderStatus ¶
type BuilderStatus struct {
StartTime time.Time `json:"StartTime"`
Jobs int `json:"Jobs"`
ActiveJobsCount int `json:"ActiveJobsCount"`
TotalRequests int64 `json:"TotalRequests"`
SuccessRequests int64 `json:"SuccessRequests"`
ErrorRequests int64 `json:"ErrorRequests"`
MemoryUsage uint64 `json:"MemoryUsage"`
Subscription string `json:"Subscription"`
ActiveBuilds []ActiveBuild `json:"ActiveBuilds"`
}
type StatusTracker ¶
type StatusTracker struct {
// contains filtered or unexported fields
}
func NewStatusTracker ¶
func NewStatusTracker(jobs int, subscription string) *StatusTracker
func (*StatusTracker) BuildCompleted ¶
func (st *StatusTracker) BuildCompleted(hash entities.Hash, err error)
func (*StatusTracker) BuildStarted ¶
func (st *StatusTracker) BuildStarted(hash entities.Hash)
func (*StatusTracker) GetStatus ¶
func (st *StatusTracker) GetStatus() BuilderStatus
func (*StatusTracker) ServeHTTP ¶
func (st *StatusTracker) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.