single_node

package
v1.55.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStateManager

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

FileStateManager manages file-based state persistence

func NewFileStateManager

func NewFileStateManager(stateDir string) *FileStateManager

NewFileStateManager creates a new file state manager

func (*FileStateManager) AddDevice

func (fsm *FileStateManager) AddDevice(device *api.DeviceInfo) error

AddDevice adds a device to the state

func (*FileStateManager) AddWorker

func (fsm *FileStateManager) AddWorker(worker *api.WorkerInfo) error

AddWorker adds a worker to the state

func (*FileStateManager) LoadDevices

func (fsm *FileStateManager) LoadDevices() (map[string]*api.DeviceInfo, error)

LoadDevices loads devices from JSON file

func (*FileStateManager) LoadWorkers

func (fsm *FileStateManager) LoadWorkers() (map[string]*api.WorkerInfo, error)

LoadWorkers loads workers from JSON file

func (*FileStateManager) RemoveDevice

func (fsm *FileStateManager) RemoveDevice(deviceUUID string) error

RemoveDevice removes a device from the state

func (*FileStateManager) RemoveWorker

func (fsm *FileStateManager) RemoveWorker(workerUID string) error

RemoveWorker removes a worker from the state

func (*FileStateManager) SaveDevices

func (fsm *FileStateManager) SaveDevices(devices map[string]*api.DeviceInfo) error

SaveDevices saves devices to JSON file

func (*FileStateManager) SaveWorkers

func (fsm *FileStateManager) SaveWorkers(workers map[string]*api.WorkerInfo) error

SaveWorkers saves workers to JSON file

func (*FileStateManager) UpdateDevice

func (fsm *FileStateManager) UpdateDevice(device *api.DeviceInfo) error

UpdateDevice updates a device in the state

type SingleNodeBackend

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

func NewSingleNodeBackend

func NewSingleNodeBackend(ctx context.Context, deviceController framework.DeviceController, allocationController framework.WorkerAllocationController) *SingleNodeBackend

func (*SingleNodeBackend) GetDeviceChangeHandler

func (b *SingleNodeBackend) GetDeviceChangeHandler() framework.DeviceChangeHandler

func (*SingleNodeBackend) GetProcessMappingInfo

func (b *SingleNodeBackend) GetProcessMappingInfo(hostPID uint32) (*framework.ProcessMappingInfo, error)

func (*SingleNodeBackend) ListWorkers

func (b *SingleNodeBackend) ListWorkers() []*api.WorkerInfo

func (*SingleNodeBackend) RegisterWorkerUpdateHandler

func (b *SingleNodeBackend) RegisterWorkerUpdateHandler(handler framework.WorkerChangeHandler) error

func (*SingleNodeBackend) Start

func (b *SingleNodeBackend) Start() error

func (*SingleNodeBackend) StartWorker

func (b *SingleNodeBackend) StartWorker(worker *api.WorkerInfo) error

func (*SingleNodeBackend) Stop

func (b *SingleNodeBackend) Stop() error

func (*SingleNodeBackend) StopWorker

func (b *SingleNodeBackend) StopWorker(workerUID string) error

Jump to

Keyboard shortcuts

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