Documentation
¶
Index ¶
- func ProvideBuildManager(p *paths.Paths, cfg *config.Config, instanceManager instances.Manager, ...) (builds.Manager, error)
- func ProvideConfig() *config.Config
- func ProvideContext(log *slog.Logger) context.Context
- func ProvideDeviceManager(p *paths.Paths) devices.Manager
- func ProvideImageManager(p *paths.Paths, cfg *config.Config) (images.Manager, error)
- func ProvideIngressManager(p *paths.Paths, cfg *config.Config, instanceManager instances.Manager) (ingress.Manager, error)
- func ProvideInstanceManager(p *paths.Paths, cfg *config.Config, imageManager images.Manager, ...) (instances.Manager, error)
- func ProvideLogger(p *paths.Paths) *slog.Logger
- func ProvideNetworkManager(p *paths.Paths, cfg *config.Config) network.Manager
- func ProvidePaths(cfg *config.Config) *paths.Paths
- func ProvideRegistry(p *paths.Paths, imageManager images.Manager) (*registry.Registry, error)
- func ProvideResourceManager(ctx context.Context, cfg *config.Config, p *paths.Paths, ...) (*resources.Manager, error)
- func ProvideSystemManager(p *paths.Paths) system.Manager
- func ProvideVMMetricsManager(instanceManager instances.Manager) (*vm_metrics.Manager, error)
- func ProvideVolumeManager(p *paths.Paths, cfg *config.Config) (volumes.Manager, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProvideBuildManager ¶
func ProvideBuildManager(p *paths.Paths, cfg *config.Config, instanceManager instances.Manager, volumeManager volumes.Manager, imageManager images.Manager, log *slog.Logger) (builds.Manager, error)
ProvideBuildManager provides the build manager
func ProvideConfig ¶
ProvideConfig provides the application configuration. Panics if configuration is invalid (prevents startup with bad config). Config path can be specified via CONFIG_PATH env var or defaults to platform-specific locations.
func ProvideContext ¶
ProvideContext provides a context with logger attached
func ProvideDeviceManager ¶
ProvideDeviceManager provides the device manager
func ProvideImageManager ¶
ProvideImageManager provides the image manager
func ProvideIngressManager ¶
func ProvideIngressManager(p *paths.Paths, cfg *config.Config, instanceManager instances.Manager) (ingress.Manager, error)
ProvideIngressManager provides the ingress manager
func ProvideInstanceManager ¶
func ProvideInstanceManager(p *paths.Paths, cfg *config.Config, imageManager images.Manager, systemManager system.Manager, networkManager network.Manager, deviceManager devices.Manager, volumeManager volumes.Manager) (instances.Manager, error)
ProvideInstanceManager provides the instance manager
func ProvideLogger ¶
ProvideLogger provides a structured logger with subsystem-specific levels. Wraps with InstanceLogHandler to automatically write logs with "id" attribute to per-instance hypeman.log files.
func ProvideNetworkManager ¶
ProvideNetworkManager provides the network manager
func ProvidePaths ¶
ProvidePaths provides the paths abstraction
func ProvideRegistry ¶
ProvideRegistry provides the OCI registry for image push
func ProvideResourceManager ¶
func ProvideResourceManager(ctx context.Context, cfg *config.Config, p *paths.Paths, imageManager images.Manager, instanceManager instances.Manager, volumeManager volumes.Manager) (*resources.Manager, error)
ProvideResourceManager provides the resource manager for capacity tracking
func ProvideSystemManager ¶
ProvideSystemManager provides the system manager
func ProvideVMMetricsManager ¶ added in v0.0.6
func ProvideVMMetricsManager(instanceManager instances.Manager) (*vm_metrics.Manager, error)
ProvideVMMetricsManager provides the VM metrics manager for utilization tracking
Types ¶
This section is empty.