using System; namespace IOB_UT_NEXT.Objects { /// /// Oggetto timing x archiviazione dati perfomances /// public class TimeRec { #region Public Fields /// /// Classe chiamante della funzione (es codice univoco IOB) /// public string classCall; /// /// Codice univoco chiamata: tipo R4 (read 4 byte), W2 (write 2 Byte) /// public string codCall; /// /// Num chiamate totale /// public int numCall; /// /// Totale Msec accumulati /// public TimeSpan totMsec; #endregion Public Fields #region Public Constructors /// /// Classe record timing /// public TimeRec() { codCall = ""; numCall = 0; totMsec = new TimeSpan(0); } /// /// Classe record timing /// /// /// /// public TimeRec(string caller, string codice, long nTicks) { classCall = caller; codCall = codice; numCall = 1; totMsec = new TimeSpan(nTicks); } #endregion Public Constructors #region Public Properties /// /// Tempo medio chiamata /// public double avgMsec { get { return totMsec.TotalMilliseconds / numCall; } } #endregion Public Properties } }