Hola.
El texto "asdlk ...." no es el nombre del contexto del contador, sino
el nombre del contexto en el que estás estableciendo la sección
crítica.
Ese identificador sólo se verá en las trazas si activas el nivel
'Local7', y será de mucha ayuda en caso de que tengas que ejecutar el
SyONE.xtrace sobre las trazas de tu proceso.
El 99% de la gente que use la NemesisRD nunca tendrá que preocuparse
nunca del assign, ni de inicializar nada de nada; así que tampoco me
importa mucho que sea más o menos engorroso, hace lo que se espera y
lo hace bien.
Un saludo.
On Apr 26, 4:21 pm, Eduardo Ramos Testillano <
era...@tid.es> wrote:
> Para la funcionalidad de reseteo de contadores acumulados, el empleo de CounterScope::assign resulta incómodo, puesto que lo usual será resetear un ambito completo y no tener que recorrer todos los contadores a nivel de aplicación para invocar al assign. Creo que ese assign tiene sentido para tu uso interno pero no resulta muy práctico para otros temas.
> Por otro lado, tener que realizar un
> tools::CounterScope *scope = ....
> tools::CounterManager::Safe safeScope (timeController, scope, "asdljakdlkajdlasd");
> safeScope.assign (counterId, 0);
> Hace mas engorrosa aún la implementacion de algo tan sencillo. Además, el literal "asdljakdlkajdlasd" (que debe ser la descripcion del ambito), también habría que tener en cuenta que la aplicación puede tener varios ambitos y cada uno tiene su getName() ya almacenado en el scope* correspondiente.
> Todo el tema de evitar el Safe, timecontroller, literal, etc. sería más sencillo, independizando la funcionalidad de acumulado, máxime cuando su tipo Unsigned64, ni siquiera coincide con el de tu prototipo 'assign', aunque en la práctica (asignar 0) valga.
> un saludo
> El 22/04/2010 14:34, Cisco escribió:Incorpora la capacidad para acumular los contadores a lo largo de la ejecución del proceso. Cada contador tendrá asociados dos valores, el valor "inmediato" que será puesto a cero cada vez que los contadores se graben y contador "acumulado" que irá incrementándose mientras el proceso se mantenga en ejecución. El método tools::Counter::getAccumulatedValue devolverá este nuevo dato, también aparece automáticamente al invocar al método tools::CounterManager::asXML. ./hdrs | Locally Modified | 1.8 ./
tools.Counter.cc | Locally Modified | 1.8 ./
tools.CounterScope.cc | Locally Modified | 1.9 ./hdrs/nemesis.tools.Counter.h | Locally Modified | 1.8 ./internal.db/
tools.sccs.cc | Locally Modified | 1.23 ./what_news/1.11.4.version | Locally Added | New file!--
>
>
>
> firma.jpg
> 8KViewDownload