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
}
}