ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <DelayMeter.hpp>
Public Member Functions | |
DelayMeter () | |
DelayMeter (const DelayMeter &other) | |
void | setControlPoint () |
void | setControlPoint (const _TimeUnit ×tamp) |
void | setTopReference (const _TimeUnit &topReference) |
void | clearTopReference () |
void | clear () |
_TimeUnit | getValue () const |
_TimeUnit | getValue (const _TimeUnit &now) const |
const _TimeUnit & | getNow () const |
DelayMeter & | operator= (const DelayMeter &other) |
bool | operator> (const _TimeUnit &left) const |
bool | operator< (const _TimeUnit &left) const |
std::string | asString () const |
std::string | asDebugString (const char *whatis) const |
Facilita la medicion de los tiempos empleados las distintas partes de nuestra aplicacion.
Permite calcular tiempos acumulados como tiempos individuales. Por ejemplo:
Dónde _TimeUnit podria ser anna::Second, anna::Millisecond, anna::Microsecond
|
inline |
|
inline |
|
inline |
Devuelve la cadena de depuración de esta instancia.
whatis | Texto con el nombre lógico de esta instancia. |
|
inline |
Devuelve la cadena que muestra el tiempo medido por esta instancia.
|
inline |
|
inline |
|
inline |
|
inline |
Devuelve el número de milisegundos transcurridos desde la última vez que inicializamos la cuenta de temporización. Si se ha establecido un punto de referencia mediante setTopReference, devolverá la diferencia entre el el punto de control y la referencia, en otro caso, devolverá la diferencia entre el punto de control y el momento actual.
|
inline |
Devuelve el número de milisegundos transcurridos desde la última vez que inicializamos la cuenta de temporización. Si se ha establecido un punto de referencia mediante setTopReference, devolverá la diferencia entre el el punto de control y la referencia, en otro caso, devolverá la diferencia entre el punto de control y el momento actual.
now | Valor temporal tomado como referencia. |
|
inline |
Compara el retardo acumulado por esta instancia con el valor recibido.
left | Valor numérico con el comparar. |
|
inline |
|
inline |
Compara el retardo acumulado por esta instancia con el valor recibido.
left | Valor numérico con el comparar. |
|
inline |
Inicializa la cuenta de temporizacion. Este metodo es invocado automaticamente desde el contructor la clase por lo que si vamos usar esta instancia para tomar un unica medida no es necesario invocarlo.
|
inline |
Inicializa la cuenta de temporizacion. Este metodo es invocado automaticamente desde el contructor la clase por lo que si vamos usar esta instancia para tomar un unica medida no es necesario invocarlo.
timestamp | Valor de referencia a establecer. |
|
inline |
Se da la posiblidad de establecer un punto de referencia temporal de forma que cuando se invoque a DelayMeter::getValue, el calculo de la diferencia de tiempo no se hará entre la marca de tiempo y el tiempo actual, sino la marca de tiempo y ésta marca de referencia.
Esta funcionalidad ha sido requerida para medir el tiempo de ejecución "real" de tareas que se ejecutan dentro de un thread. Ya que puede pasar un tiempo indeterminado desde que se termina la tarea MT (momento en el que se establecerá la marca de tiempo) y el núcleo y demás partes pueden tener conocimiento de que esa tarea ha sido finalidad.