| [ Web Proxy ] |
| Viewing: https://pkg.go.dev/code.cloudfoundry.org/executor#RunRequest | [Back] [Original] |
This package is not in the latest version of its module.
Go to latest Published: Feb 27, 2024 License: Apache-2.0The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Modules with tagged versions give importers more predictable builds.
When a project reaches major version v1 it is considered stable.
const ( ContainerOwnerProperty = "executor:owner" ContainerStateProperty = "garden.state" )
const ( HealthcheckTag = "executor-healthcheck" HealthcheckTagValue = "executor-healthcheck" )
var ( ErrContainerGuidNotAvailable = registerError("ContainerGuidNotAvailable", "container guid not available") ErrContainerNotCompleted = registerError("ContainerNotCompleted", "container must be stopped before it can be deleted") ErrInsufficientResourcesAvailable = registerError("InsufficientResourcesAvailable", "insufficient resources available") ErrContainerNotFound = registerError("ContainerNotFound", "container not found") ErrStepsInvalid = registerError("StepsInvalid", "steps invalid") ErrLimitsInvalid = registerError("LimitsInvalid", "container limits invalid") ErrGuidNotSpecified = registerError("GuidNotSpecified", "container guid not specified") ErrInvalidTransition = registerError("InvalidStateTransition", "container cannot transition to given state") ErrFailureToCheckSpace = registerError("ErrFailureToCheckSpace", "failed to check available space") ErrInvalidSecurityGroup = registerError("ErrInvalidSecurityGroup", "security group has invalid values") ErrNoProcessToStop = registerError("ErrNoProcessToStop", "failed to find a process to stop") )
var ErrUnknownEventType = errors.New("unknown event type")
var Errors = map[string]Error{}
func EnvironmentVariablesToModel(envVars []EnvironmentVariable) []models.EnvironmentVariable
type AllocationFailure struct {
AllocationRequest
ErrorMsg string
}
func NewAllocationFailure(req *AllocationRequest, msg string) AllocationFailure
func (fail *AllocationFailure) Error() string
func NewAllocationRequest(guid string, resource *Resource, generateLogMetrics bool, tags Tags) AllocationRequest
func (a *AllocationRequest) Validate() error
type BindMountMode uint8
const ( BindMountModeRO BindMountMode = 0 BindMountModeRW BindMountMode = 1 )
type CertificateProperties struct {
OrganizationalUnit []string `json:"organizational_unit"`
}
type Client interface {
Ping(logger lager.Logger) error
AllocateContainers(logger lager.Logger, traceID string, requests []AllocationRequest) []AllocationFailure
GetContainer(logger lager.Logger, guid string) (Container, error)
RunContainer(lager.Logger, string, *RunRequest) error
UpdateContainer(lager.Logger, *UpdateRequest) error
StopContainer(logger lager.Logger, traceID string, guid string) error
DeleteContainer(logger lager.Logger, traceID string, guid string) error
ListContainers(lager.Logger) ([]Container, error)
GetBulkMetrics(lager.Logger) (map[string]Metrics, error)
RemainingResources(lager.Logger) (ExecutorResources, error)
TotalResources(lager.Logger) (ExecutorResources, error)
GetFiles(logger lager.Logger, guid string, path string) (io.ReadCloser, error)
VolumeDrivers(logger lager.Logger) ([]string, error)
SubscribeToEvents(lager.Logger) (EventSource, error)
Healthy(lager.Logger) bool
SetHealthy(lager.Logger, bool)
Cleanup(lager.Logger)
}
type Container struct {
Guid string `json:"guid"`
Resource
RunInfo
Tags Tags
State State `json:"state"`
Routable bool `json:"routable"`
AllocatedAt int64 `json:"allocated_at"`
ExternalIP string `json:"external_ip"`
InternalIP string `json:"internal_ip"`
RunResult ContainerRunResult `json:"run_result"`
MemoryLimit uint64 `json:"memory_limit"`
DiskLimit uint64 `json:"disk_limit"`
AdvertisePreferenceForInstanceAddress bool `json:"advertise_preference_for_instance_address"`
}
func NewReservedContainerFromAllocationRequest(req *AllocationRequest, allocatedAt int64) Container
func (c *Container) TransitionToInitialize(req *RunRequest) error
type ContainerCompleteEvent struct {
RawContainer Container `json:"container"`
// contains filtered or unexported fields
}
func NewContainerCompleteEvent(container Container, traceID string) ContainerCompleteEvent
func (e ContainerCompleteEvent) Container() Container
func (ContainerCompleteEvent) EventType() EventType
func (e ContainerCompleteEvent) TraceID() string
type ContainerMetrics struct {
MemoryUsageInBytes uint64 `json:"memory_usage_in_bytes"`
DiskUsageInBytes uint64 `json:"disk_usage_in_bytes"`
MemoryLimitInBytes uint64 `json:"memory_limit_in_bytes"`
DiskLimitInBytes uint64 `json:"disk_limit_in_bytes"`
TimeSpentInCPU time.Duration `json:"time_spent_in_cpu"`
AbsoluteCPUEntitlementInNanoseconds uint64 `json:"absolute_cpu_entitlement_in_ns"`
ContainerAgeInNanoseconds uint64 `json:"container_age_in_ns"`
RxInBytes *uint64 `json:"rx_in_bytes"`
TxInBytes *uint64 `json:"tx_in_bytes"`
}
type ContainerReservedEvent struct {
RawContainer Container `json:"container"`
// contains filtered or unexported fields
}
func NewContainerReservedEvent(container Container, traceID string) ContainerReservedEvent
func (e ContainerReservedEvent) Container() Container
func (ContainerReservedEvent) EventType() EventType
func (e ContainerReservedEvent) TraceID() string
type ContainerRunningEvent struct {
RawContainer Container `json:"container"`
// contains filtered or unexported fields
}
func NewContainerRunningEvent(container Container, traceID string) ContainerRunningEvent
func (e ContainerRunningEvent) Container() Container
func (ContainerRunningEvent) EventType() EventType
func (e ContainerRunningEvent) TraceID() string
func EnvironmentVariablesFromModel(envVars []*models.EnvironmentVariable) []EnvironmentVariable
type ExecutorResources struct {
MemoryMB int `json:"memory_mb"`
DiskMB int `json:"disk_mb"`
Containers int `json:"containers"`
}
func NewExecutorResources(memoryMB, diskMB, containers int) ExecutorResources
func (r *ExecutorResources) Add(res *Resource)
func (e ExecutorResources) Copy() ExecutorResources
func (r *ExecutorResources) Subtract(res *Resource) bool
type InnerContainer Container
type LogConfig struct {
Guid string `json:"guid"`
Index int `json:"index"`
SourceName string `json:"source_name"`
Tags map[string]string `json:"tags"`
}
type Metrics struct {
MetricsConfig
ContainerMetrics
}
type Resource struct {
MemoryMB int `json:"memory_mb"`
DiskMB int `json:"disk_mb"`
MaxPids int `json:"max_pids"`
}
type RunInfo struct {
RootFSPath string `json:"rootfs"`
CPUWeight uint `json:"cpu_weight"`
Ports []PortMapping `json:"ports"`
InternalRoutes internalroutes.InternalRoutes `json:"internal_routes"`
LogConfig LogConfig `json:"log_config"`
MetricsConfig MetricsConfig `json:"metrics_config"`
StartTimeoutMs uint `json:"start_timeout_ms"`
Privileged bool `json:"privileged"`
CachedDependencies []CachedDependency `json:"cached_dependencies"`
Setup *models.Action `json:"setup"`
Action *models.Action `json:"run"`
Monitor *models.Action `json:"monitor"`
CheckDefinition *models.CheckDefinition `json:"check_definition"`
EgressRules []*models.SecurityGroupRule `json:"egress_rules,omitempty"`
Env []EnvironmentVariable `json:"env,omitempty"`
TrustedSystemCertificatesPath string `json:"trusted_system_certificates_path,omitempty"`
VolumeMounts []VolumeMount `json:"volume_mounts"`
Network *Network `json:"network,omitempty"`
CertificateProperties CertificateProperties `json:"certificate_properties"`
ImageUsername string `json:"image_username"`
ImagePassword string `json:"image_password"`
EnableContainerProxy bool `json:"enable_container_proxy"`
Sidecars []Sidecar `json:"sidecars"`
LogRateLimitBytesPerSecond int64 `json:"log_rate_limit_bytes_per_second"`
}
func NewRunRequest(guid string, runInfo *RunInfo, tags Tags) RunRequest
type UpdateRequest struct {
Guid string
InternalRoutes internalroutes.InternalRoutes
MetricTags map[string]string
}
func NewUpdateRequest(guid string, internalRoutes internalroutes.InternalRoutes, metricTags map[string]string) UpdateRequest
type VolumeMount struct {
Driver string `json:"driver"`
VolumeId string `json:"volume_id"`
Config map[string]interface{} `json:"config"`
ContainerPath string `json:"container_path"`
Mode BindMountMode `json:"mode"`
}
| Path | Synopsis |
|---|---|
|
containerstore/containerstorefakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
event/fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
log_streamer/fake_log_streamer
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
transformer/faketransformer
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
uploader/fake_uploader
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
|
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
Package gardenhealth contains logic to periodically verify that basic garden container functionality is working.
|
Package gardenhealth contains logic to periodically verify that basic garden container functionality is working. |
|
fakegardenhealth
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakeguidgen
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
configuration/configurationfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
| Web Proxy Viewer | New URL | Original Page |