ZeroC Ice: recogiendo estadísticas.
Esta receta describe cómo recoger estadísticas de uso de red mediante la interfaz Ice::Stats en una aplicación que utilice ZeroC ICE.
Herramientas
- ZeroC ICE (en este enlace se describe su instalación en Debian).
- La interfaz Ice::Stats.
Uso de la interfaz Ice::Stats
La interfaz Ice::Stats permite informar sobre el número de bytes enviados y recibidos por cada invocación:
El proceso a seguir consiste en implementar la interfaz Ice::Stats y registrar ese sirviente a la hora de inicializar el communicator. Una implementación sencilla consistiría en imprimir la información de uso de red:
A continuación, tendremos que instalar un objeto de la clase MyStats en el communicator del cliente, del servidor o de ambos. Este paso se lleva a cabo a la hora de crear el communicator y mediante una estructura del tipo Ice::InitializationData. Como lo normal es que utilicemos la clase Ice::Application, el código del cliente, por ejemplo, quedaría más o menos así:
En este caso, en la parte del cliente obtendríamos una salida similar a ésta al invocar la operación hello del proxy dummy:
Referencias
- Manual de ZeroC ICE.
- Guía de referencia de Slice.