Guia de rastreamento dinâmico Solaris

Imprimindo agregações

Por padrão, várias agregações são exibidas na ordem em que são introduzidas no programa em D. Você pode ignorar esse comportamento usando a função printa() para imprimir as agregações. A função printa () também permite que você formate precisamente os dados da agregação usando uma seqüência de formato, conforme descrito no Capítulo 12Formatação de saída.

Se uma agregação não for formatada com uma instrução printa() no seu programa em D, o comando dtrace obterá um instantâneo dos dados da agregação e imprimirá os resultados uma vez, depois que o rastreio tiver sido concluído com o formato de agregação padrão. Se uma determinada agregação for formatada com uma instrução printa(), o comportamento padrão será desativado. Você pode alcançar resultados equivalentes adicionando a instrução printa(@nome da agregação) a uma cláusula do teste dtrace:::END no programa. O formato de resultado padrão das funções de agregação avg(), count(), min(), max() e sum() exibe um valor decimal inteiro correspondente ao valor agregado de cada tupla. O formato de resultado padrão das funções de agregação lquantize() e quantize() exibe uma tabela ASCII dos resultados. As tuplas de agregação são impressas como se trace() tivesse sido aplicada a cada elemento da tupla.