// Inicializa las métricas o instrumentación del proceso, poniendo sus nuevos valores también a cero public override void ClearMetrics() { base.ClearMetrics(); Metrics.Set(TEXT_QUEUE_SIZE, 0); // El tamaño de la cola es un entero Metrics.Set(TEXT_MAX_QUEUE_SIZE, 0); // El máximo tamaño que ha alcanzado la cola es otro entero Metrics.Set(TEXT_PATH_COST, 0.0d); // El coste de la ruta es un real }
// Establece las métricas de tamaño de la cola y máximo tamaño alcanzado en la cola private void SetQueueSizes(int queueSize) { Metrics.Set(TEXT_QUEUE_SIZE, queueSize); // Si se supera el máximo tamaño de cola alcanzado, actualizamos el máximo int maxQSize = Metrics.GetInt(TEXT_MAX_QUEUE_SIZE); if (queueSize > maxQSize) { Metrics.Set(TEXT_MAX_QUEUE_SIZE, queueSize); } }
// Establece la métrica de coste de ruta private void SetPathCost(double pathCost) { Metrics.Set(TEXT_PATH_COST, pathCost); }