@meshwatch/backend-core
Version:
Meshwatch backend core services.
19 lines (18 loc) • 860 B
TypeScript
import { AlertDTO, MonitorDTO } from '@meshwatch/types';
import { Dictionary } from 'lodash';
import { DynamoDBClient } from '../../shared/aws/dynamodb';
import DynamoMonitoringDatasource from '../db/datasource';
declare type ExecutorWorkload = {
monitors: MonitorDTO[];
monitorAlerts: Dictionary<AlertDTO[]>;
};
export interface ExecutorsWorkloadDatasource {
getWorkload: (scheduler: string) => Promise<ExecutorWorkload>;
}
export declare class DynamoExecutorsWorkloadDatasource extends DynamoMonitoringDatasource implements ExecutorsWorkloadDatasource {
constructor(dynamoClient?: DynamoDBClient);
private isMonitor;
getWorkload: (scheduler: string) => Promise<ExecutorWorkload>;
}
declare const dynamoExecutorsWorkloadDatasource: DynamoExecutorsWorkloadDatasource;
export default dynamoExecutorsWorkloadDatasource;