Nebula
Orchestrator

WorkerHostBase

Base class for hosts that do not park: Park kills, Unpark fails, and the orchestrator never parks into them.

generated from the sources
Abstract class in namespace Nebula.Hosting · Packages/com.1by3.nebula/Runtime/Orchestrator/Hosting/IWorkerHost.cs
public abstract class WorkerHostBase : IWorkerHost

Base class for hosts that do not park: Park kills, Unpark fails, and the orchestrator never parks into them. Deriving from this keeps a host source-compatible when IWorkerHost grows optional members.

Properties

Name

public abstract string Name { get; }

IsReady

public abstract bool IsReady { get; }

InitializationError

public abstract string InitializationError { get; }

SupportsParking

public virtual bool SupportsParking { get; }

TypicalBootSeconds

public virtual float TypicalBootSeconds { get; }

Methods

Initialize

public abstract void Initialize(Action<string, string> log);

Launch

public abstract IWorkerHandle Launch(WorkerLaunchSpec spec);

Kill

public abstract void Kill(IWorkerHandle handle);

Tick

public abstract void Tick();

WriteHandleJson

public abstract void WriteHandleJson(IWorkerHandle handle, JsonWriter w);

Dispose

public abstract void Dispose();

Park

public virtual void Park(IWorkerHandle handle, float idlePoolSeconds);

Unpark

public virtual bool Unpark(IWorkerHandle handle);

On this page