Guía de seguimiento dinámico de Solaris

Acción predeterminada

Una cláusula puede contener una serie de acciones y manipulaciones de variables. Si una cláusula se deja vacía, se lleva a cabo la acción predeterminada. La acción predeterminada consiste en realizar un seguimiento del identificador de sondeo habilitado (EPID) en la memoria intermedia principal. EPID identifica cuándo se ha habilitado un determinado sondeo con un predicado y acciones específicas. Desde EPID, los consumidores de DTrace pueden determinar el sondeo que ha inducido la acción. De hecho, cuando se realiza un seguimiento de cualquier dato, éste debe ir acompañado de EPID para que el consumidor pueda reconocer los datos. Por lo tanto, la acción predetermina consiste únicamente en realizar un seguimiento de EPID.

El uso de la acción predeterminada facilita la utilización de dtrace(1M). Por ejemplo, el siguiente comando de ejemplo habilita todos los sondeos en el módulo de programación de timeshare TS con la acción predeterminada:


# dtrace -m TS

Es posible que el comando anterior genere una salida similar a la siguiente:


# dtrace -m TS
dtrace: description 'TS' matched 80 probes
CPU     ID                    FUNCTION:NAME
  0  12077                 ts_trapret:entry 
  0  12078                ts_trapret:return 
  0  12069                   ts_sleep:entry 
  0  12070                  ts_sleep:return 
  0  12033                  ts_setrun:entry 
  0  12034                 ts_setrun:return 
  0  12081                  ts_wakeup:entry 
  0  12082                 ts_wakeup:return 
  0  12069                   ts_sleep:entry 
  0  12070                  ts_sleep:return 
  0  12033                  ts_setrun:entry 
  0  12034                 ts_setrun:return 
  0  12069                   ts_sleep:entry 
  0  12070                  ts_sleep:return 
  0  12033                  ts_setrun:entry 
  0  12034                 ts_setrun:return 
  0  12069                   ts_sleep:entry 
  0  12070                  ts_sleep:return 
  0  12023                  ts_update:entry 
  0  12079             ts_update_list:entry 
  0  12080            ts_update_list:return 
  0  12079             ts_update_list:entry 
...