Skip to main content

Crate zlayer_agent

Crate zlayer_agent 

Source
Expand description

ZLayer Agent - Container Runtime

Manages container lifecycle, health checking, init actions, and proxy integration.

Re-exports§

pub use autoscale_controller::has_adaptive_scaling;
pub use autoscale_controller::AutoscaleController;
pub use container_supervisor::ContainerSupervisor;
pub use container_supervisor::SupervisedContainer;
pub use container_supervisor::SupervisedState;
pub use container_supervisor::SupervisorConfig;
pub use container_supervisor::SupervisorEvent;
pub use cron_scheduler::CronJobInfo;
pub use cron_scheduler::CronScheduler;
pub use dependency::DependencyConditionChecker;
pub use dependency::DependencyError;
pub use dependency::DependencyGraph;
pub use dependency::DependencyNode;
pub use dependency::DependencyWaiter;
pub use dependency::WaitResult;
pub use env::resolve_env_value;
pub use env::resolve_env_vars;
pub use env::resolve_env_with_secrets;
pub use env::EnvResolutionError;
pub use env::ResolvedEnv;
pub use gpu_detector::detect_gpus;
pub use gpu_detector::GpuInfo;
pub use init::BackoffConfig;
pub use init::InitOrchestrator;
pub use job::JobExecution;
pub use job::JobExecutionId;
pub use job::JobExecutor;
pub use job::JobExecutorConfig;
pub use job::JobStatus;
pub use job::JobTrigger;
pub use metrics_providers::RuntimeStatsProvider;
pub use metrics_providers::ServiceManagerContainerProvider;
pub use overlay_manager::make_interface_name;
pub use overlay_manager::OverlayManager;
pub use proxy_manager::ProxyManager;
pub use proxy_manager::ProxyManagerConfig;
pub use runtimes::create_runtime_for_image;
pub use runtimes::detect_image_artifact_type;
pub use stabilization::wait_for_stabilization;
pub use stabilization::ServiceHealthSummary;
pub use stabilization::StabilizationOutcome;
pub use stabilization::StabilizationResult;
pub use storage_manager::StorageError;
pub use storage_manager::StorageManager;
pub use storage_manager::VolumeInfo;
pub use bundle::*;
pub use error::*;
pub use health::*;
pub use runtime::*;
pub use service::*;

Modules§

auth
autoscale_controller
AutoscaleController - Connects autoscaling decisions to container scaling
bundle
OCI Bundle Creation
cdi
Container Device Interface (CDI) support.
cgroups_stats
Cgroups v2 statistics reader for container metrics
container_supervisor
Container Supervisor - Monitors running containers and enforces panic/crash policies
cron_scheduler
Cron scheduler - triggers jobs on time-based schedules
dependency
Dependency orchestration for service startup ordering
env
Environment variable resolution for $E: and $S: prefix syntax
error
Agent-specific errors
gpu_detector
GPU inventory detection
gpu_metrics
GPU metrics collection for observability.
gpu_sharing
GPU sharing support via NVIDIA MPS (Multi-Process Service) and time-slicing.
health
Health checking for containers
init
Init action orchestration
job
Job execution engine - run-to-completion container lifecycle
metrics_providers
Metrics provider implementations for autoscaling
netlink
Rust netlink helpers that replace shell-outs to ip/nsenter/sysctl for per-container overlay network setup.
overlay_manager
proxy_manager
Proxy management for agent-controlled services
runtime
Abstract container runtime interface
runtimes
Container runtime implementations
service
Service-level container lifecycle management
stabilization
Deployment stabilization polling.
storage_manager
Storage Manager for ZLayer volumes

Enums§

RuntimeConfig
Configuration for selecting and configuring a container runtime

Functions§

create_runtime
Create a runtime based on the provided configuration
is_docker_available
Check if Docker daemon is available (stub when docker feature is disabled)
is_wasm_available
Check if the WASM runtime is available (stub when wasm feature is disabled)