node-universe
Version:
基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。
22 lines (21 loc) • 754 B
TypeScript
import { GenericObject } from '../../typings';
import { Registry } from '../registry';
import Star from '../star';
import BaseStrategy from './base';
import Context from '../context';
import Endpoint from '../registry/endpoint/item';
export default class LatencyStrategy extends BaseStrategy {
starStopped: boolean;
hostAvgLatency: Map<any, any>;
hostMap: Map<any, any>;
constructor(registry: Registry, star: Star, options?: GenericObject);
private discovery;
private pingHosts;
private getHostLatency;
private processPong;
addNode(payload: any): void;
removeHostMap(payload: any): void;
private removeHostLatecy;
private updateLatency;
select(list: Endpoint[], ctx?: Context | undefined): Endpoint;
}