vulcain-corejs
Version:
Vulcain micro-service framework
24 lines (23 loc) • 1.36 kB
TypeScript
import { CommandConfiguration } from './commandFactory';
import { IDynamicProperty } from './../../configurations/dynamicProperty';
export declare class CommandProperties {
commandName: string;
commandGroup: string;
circuitBreakerForceClosed: IDynamicProperty<boolean>;
circuitBreakerForceOpen: IDynamicProperty<boolean>;
circuitBreakerRequestVolumeThreshold: IDynamicProperty<number>;
circuitBreakerErrorThresholdPercentage: IDynamicProperty<number>;
circuitBreakerSleepWindowInMilliseconds: IDynamicProperty<number>;
fallbackIsolationSemaphoreMaxConcurrentRequests: IDynamicProperty<number>;
executionIsolationSemaphoreMaxConcurrentRequests: IDynamicProperty<number>;
circuitBreakerEnabled: IDynamicProperty<boolean>;
metricsRollingStatisticalWindowInMilliseconds: IDynamicProperty<number>;
requestCacheEnabled: IDynamicProperty<boolean>;
requestLogEnabled: IDynamicProperty<boolean>;
metricsRollingStatisticalWindowBuckets: IDynamicProperty<number>;
metricsRollingPercentileWindowBuckets: IDynamicProperty<number>;
metricsRollingPercentileWindowInMilliseconds: IDynamicProperty<number>;
executionTimeoutInMilliseconds: IDynamicProperty<number>;
constructor(commandName: string, commandGroup: string, config: CommandConfiguration);
private get<TValue>(name, schema, defaultValue?);
}