Mandarine.MandarineCore.IMicroserviceManager
import type { Mandarine } from "https://raw.githubusercontent.com/mandarineorg/mandarinets/master/main-core/Mandarine.ns.ts";
const { IMicroserviceManager } = Mandarine.MandarineCore;
interface IMicroserviceManager {
create(componentPrimitive: ClassType, configuration: Microlemon.ConnectionData): Promise<[boolean, Mandarine.MandarineCore.MicroserviceItem]>;
deleteByHash(hash: string): void;
deleteByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): void;
disableAutomaticHealthInterval(): void;
enableAutomaticHealthInterval(): void;
enableAutomaticHealthInterval(): void;
getByComponent(component: ComponentComponent): Mandarine.MandarineCore.MicroserviceItem | undefined;
getByHash(hash: string): Mandarine.MandarineCore.MicroserviceItem | undefined;
getByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): Mandarine.MandarineCore.MicroserviceItem | undefined;
getMicroservices(): Array<Mandarine.MandarineCore.MicroserviceItem>;
isHealthy(hash: string): Promise<boolean>;
isHealthyByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): Promise<boolean>;
remountFromExistent(microservice: Mandarine.MandarineCore.MicroserviceItem): Promise<void>;
}§Methods
§
create(componentPrimitive: ClassType, configuration: Microlemon.ConnectionData): Promise<[boolean, Mandarine.MandarineCore.MicroserviceItem]>
[src]§
deleteByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): void
[src]§
getByComponent(component: ComponentComponent): Mandarine.MandarineCore.MicroserviceItem | undefined
[src]§
getByHash(hash: string): Mandarine.MandarineCore.MicroserviceItem | undefined
[src]§
getByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): Mandarine.MandarineCore.MicroserviceItem | undefined
[src]§
getMicroservices(): Array<Mandarine.MandarineCore.MicroserviceItem>
[src]§
isHealthyByMicroservice(microservice: Mandarine.MandarineCore.MicroserviceItem): Promise<boolean>
[src]§
remountFromExistent(microservice: Mandarine.MandarineCore.MicroserviceItem): Promise<void>
[src]