Skip to content

RunnerStorage

5 exports Added in v1.0.0 Source

Constructors

makeMemory

Added in v1.0.0 Source

Signature

declare const makeMemory: Effect<any, never, never>;

Encoded

Encoded interface

Added in v1.0.0 Source

Signature

interface Encoded {
  readonly acquire: (address: string, shardIds: [string, ...Array<string>]) => Effect<Array<string>, PersistenceError>;
  readonly getRunners: Effect<Array<readonly [string, boolean]>, PersistenceError>;
  readonly refresh: (address: string, shardIds: Array<string>) => Effect<readonly Array<string>, PersistenceError>;
  readonly register: (address: string, runner: string, healthy: boolean) => Effect<number, PersistenceError>;
  readonly release: (address: string, shardId: string) => Effect<void, PersistenceError>;
  readonly releaseAll: (address: string) => Effect<void, PersistenceError>;
  readonly setRunnerHealth: (address: string, healthy: boolean) => Effect<void, PersistenceError>;
  readonly unregister: (address: string) => Effect<void, PersistenceError>;
}

Layers

layerMemory

Added in v1.0.0 Source

Signature

declare const layerMemory: Layer.Layer<RunnerStorage>;

makeEncoded

Added in v1.0.0 Source

Signature

declare function makeEncoded(encoded: Encoded): any;

Models

Represents a generic interface to the persistent storage required by the cluster.

Signature

declare class RunnerStorage extends any {
  constructor();
}