From 0f360525795a0bc0012a1ef672dfb16fadc723a0 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 24 Apr 2017 19:09:33 +0200 Subject: [PATCH] corretto calcolo e visualizzazione impiego % del canale x totale chaimate e x singolo set... --- MTC_Adapter/MTC/baseUtils.cs | 9 +++++++-- MTC_Adapter/MTC_Adapter/AdapterGeneric.cs | 5 +++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/MTC_Adapter/MTC/baseUtils.cs b/MTC_Adapter/MTC/baseUtils.cs index c31fa2e..2aefd02 100644 --- a/MTC_Adapter/MTC/baseUtils.cs +++ b/MTC_Adapter/MTC/baseUtils.cs @@ -389,8 +389,13 @@ namespace MTC results.Add(new TimeRec(codice, ticks)); } } - - + /// + /// Resetta i dati registrati (ad avvio adapter...) + /// + public static void resetData() + { + results = new List(); + } } diff --git a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs index 368ef8e..50b6e44 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs @@ -1523,6 +1523,7 @@ namespace MTC_Adapter lg.Info("Starting adapter..."); adpRunning = true; dtAvvioAdp = DateTime.Now; + TimingData.resetData(); // inizializzo vettori di utility.. loadAllarmi(); loadSubMode(); @@ -1883,12 +1884,12 @@ namespace MTC_Adapter TimeSpan globAvgMsec = new TimeSpan(0); foreach (TimeRec item in TimingData.results) { - lg.Info("Chiamate {0}: effettuate {1}, tempo medio {2:N2} msec", item.codCall, item.numCall, item.avgMsec); + lg.Info("Chiamate {0}: effettuate {1}, tempo medio {2:N2} msec | impegno canale {3:P3}", item.codCall, item.numCall, item.avgMsec, item.totMsec.TotalSeconds / DateTime.Now.Subtract(dtAvvioAdp).TotalSeconds); globNumCall += item.numCall; globAvgMsec += item.totMsec; } // riporto conteggio medio al secondo... - lg.Info("Chiamate GLOBALI: {0}, periodo: {1:N2} minuti.cent, tempo medio {2:N2} msec, impegno MEDIO del canale {3:P3}", globNumCall, DateTime.Now.Subtract(dtAvvioAdp).TotalMinutes, globAvgMsec.TotalMilliseconds / globNumCall, globAvgMsec.TotalSeconds / DateTime.Now.Subtract(dtAvvioAdp).TotalSeconds); + lg.Info("Chiamate GLOBALI: {0}, periodo: {1:N2} minuti.cent, tempo medio {2:N2} msec | impegno canale {3:P3}", globNumCall, DateTime.Now.Subtract(dtAvvioAdp).TotalMinutes, globAvgMsec.TotalMilliseconds / globNumCall, globAvgMsec.TotalSeconds / DateTime.Now.Subtract(dtAvvioAdp).TotalSeconds); lg.Info("{0}--------------- STOP TIMING DATA ---------------{0}", Environment.NewLine); } }