DTrace permite a los desarrolladores incorporar puntos de sondeo estáticos en código de aplicación, tanto en aplicaciones completas como en bibliotecas compartidas. Estos sondeos se pueden activar cada vez que se ejecute una aplicación o una biblioteca, ya sea en un proceso de desarrollo o de producción. Debe definir sondeos que tengan un significado semántico que la comunidad de usuarios de DTrace pueda comprender fácilmente. Por ejemplo, puede definir sondeos query-receive y query-respond para un servidor Web. Estos sondeos equivalen a un cliente que envía una solicitud y el servidor Web que responde a la misma. La mayoría de los usuarios de DTrace comprenden fácilmente estos sondeos de ejemplo, que corresponden a las abstracciones de nivel superior para la aplicación, al contrario de lo que ocurre con los detalles de implementación de nivel inferior. Los usuarios de DTrace pueden usar estos sondeos para entender la distribución temporal de las solicitudes. Si el sondeo query-receive incluía las cadenas de solicitud URL como argumento, un usuario de DTrace podría determinar qué solicitudes generaron la mayor cantidad de E/S en un disco combinando este sondeo con el proveedor io.
También hay que tener en cuenta la estabilidad de las abstracciones descritas al elegir los nombres y las ubicaciones de los sondeos. ¿Se mantendrá este sondeo en las versiones futuras de la aplicación, incluso si cambia la implementación? ¿Tendrá sentido el sondeo en todas las arquitecturas de sistema o es sólo específico para un conjunto de instrucciones concreto? En este capítulo encontrará información sobre cómo estas decisiones determinarán sus definiciones de seguimiento estático.