Ejemplo de monitorización usando IceStorm#
Interfaz#
module Monitoring {
interface AgentControl {
void publishMetrics();
void setPublishInterval(float newInterval);
void shutdown();
};
interface Agents {
void announce(AgentControl* proxy, string nodeId);
};
interface Metrics {
void cpu(float percent, string nodeId);
void mem(long total, long free, string nodeId);
};
};