import {Ice} from 'ice'; import {IceMX} from '../Ice/Metrics'; declare module '../IceMX.ns' { namespace IceMX { /** * Provides information on IceStorm topics. */ class TopicMetrics extends Metrics { constructor( id?: string, total?: Ice.Long, current?: number, totalLifetime?: Ice.Long, failures?: number, published?: Ice.Long, forwarded?: Ice.Long, ); /** * Number of events published on the topic by publishers. */ published: Ice.Long; /** * Number of events forwarded on the topic by IceStorm topic links. */ forwarded: Ice.Long; } /** * Provides information on IceStorm subscribers. */ class SubscriberMetrics extends Metrics { constructor( id?: string, total?: Ice.Long, current?: number, totalLifetime?: Ice.Long, failures?: number, queued?: number, outstanding?: number, delivered?: Ice.Long, ); /** * Number of queued events. */ queued: number; /** * Number of outstanding events. */ outstanding: number; /** * Number of forwarded events. */ delivered: Ice.Long; } } } export {IceMX} from '../IceMX.ns';