iText 7 7.1.8 API
iText.Kernel.Counter.EventCounterHandler Class Reference

Manager that works with IEventCounterFactory . Create EventCounter for each registered IEventCounterFactory and send corresponding events when calling OnEvent(iText.Kernel.Counter.Event.IEvent, iText.Kernel.Counter.Event.IMetaInfo, System.Type) method. More...

Public Member Functions

virtual void  OnEvent (IEvent @event, IMetaInfo metaInfo, Type caller)
  Triggers all registered IEventCounterFactory to produce EventCounter instance and count the event. More...
 
virtual void  Register (IEventCounterFactory factory)
  Register new IEventCounterFactory . Does nothing if same factory was already registered. More...
 
virtual bool  Unregister (IEventCounterFactory factory)
  Unregister specified IEventCounterFactory . Does nothing if this factory wasn't registered first. More...
 

Static Public Member Functions

static iText.Kernel.Counter.EventCounterHandler  GetInstance ()
 
Returns
the singleton instance of the factory.

 

Detailed Description

Manager that works with IEventCounterFactory . Create EventCounter for each registered IEventCounterFactory and send corresponding events when calling OnEvent(iText.Kernel.Counter.Event.IEvent, iText.Kernel.Counter.Event.IMetaInfo, System.Type) method.

You can implement your own IEventCounterFactory and register them with Register(IEventCounterFactory) Or implement EventCounter and register it with SimpleEventCounterFactory like this: EventCounterManager.getInstance().register(new SimpleEventCounterFactory(new SystemOutEventCounter()); SystemOutEventCounter is just an example of a EventCounter implementation.

This functionality can be used to create metrics in a SaaS context.

Member Function Documentation

◆ OnEvent()

virtual void iText.Kernel.Counter.EventCounterHandler.OnEvent ( IEvent event,
IMetaInfo  metaInfo,
Type  caller 
)
inlinevirtual

Triggers all registered IEventCounterFactory to produce EventCounter instance and count the event.

Parameters
event

iText.Kernel.Counter.Event.IEvent to be counted

Parameters
metaInfo

iText.Kernel.Counter.Event.IMetaInfo object that can holds information about instance that throws the event

Parameters
caller the class that throws the event

◆ Register()

virtual void iText.Kernel.Counter.EventCounterHandler.Register ( IEventCounterFactory  factory )
inlinevirtual

Register new IEventCounterFactory . Does nothing if same factory was already registered.

Parameters
factory

IEventCounterFactory to be registered

◆ Unregister()

virtual bool iText.Kernel.Counter.EventCounterHandler.Unregister ( IEventCounterFactory  factory )
inlinevirtual

Unregister specified IEventCounterFactory . Does nothing if this factory wasn't registered first.

Parameters
factory

IEventCounterFactory to be unregistered

Returns

true if specified factory was registered first