import { StatReporterPlugin } from "../../../../plugins"; import { ComputedStat, CacheStat, ApiStatKey, ApiStatValue, StatusChangelog } from "../../../.."; import { PolarisBaseAdapter, BaseAdapterOptions } from "./base"; import { ClientPoolOptions } from "../pool"; export interface MonitorAdapterOptions extends BaseAdapterOptions { /** * 监控上报后端服务名 * __请勿随意修改此配置__ */ monitorService: string; /** * 监控上报间隔 */ monitorInterval: number; } export declare abstract class PolarisMonitorAdapter extends PolarisBaseAdapter implements StatReporterPlugin { protected readonly options: MonitorAdapterOptions & ClientPoolOptions; private token?; private seq?; private timer; serviceStatistics(namespace: string, service: string, stat: ComputedStat): Promise; registryCache(namespace: string, service: string, stat: CacheStat): Promise; apiStatistics(key: ApiStatKey, value: ApiStatValue): Promise; systemConfig(config: unknown, now?: number): Promise; statusChangelog(namespace: string, service: string, stat: StatusChangelog): Promise; private get SDKToken(); private getSeq; private procRegistryChangelog; }