예제 #1
0
 // 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
 }
예제 #2
0
        // 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);
            }
        }
예제 #3
0
 // Establece la métrica de coste de ruta
 private void SetPathCost(double pathCost)
 {
     Metrics.Set(TEXT_PATH_COST, pathCost);
 }