Guia de rastreamento dinâmico Solaris

Glossário

ação

Um comportamento implementado pelo framework do DTrace que pode ser realizado na hora de acionamento do teste que rastreia dados ou modifica o estado do sistema externo ao DTrace. As ações incluem o rastreio de dados, a interrupção de processos e a captura de rastreamentos de pilha, entre outras.

agregação

Um objeto que armazena o resultado de uma função de agregação conforme definido formalmente no Capítulo 9Agregações, indexado por uma tupla de expressões que podem ser usadas para organizar os resultados

ativação

Um grupo de testes ativados e seus predicados e ações associados.

cláusula

Uma declaração de um programa em D que consiste em uma lista de especificadores de teste, um predicado opcional e uma lista opcional de declarações de ação colocadas entre chaves { }.

consumidor

Um programa que usa o DTrace para ativar a instrumentação e ler o fluxo resultante de dados de rastreamento. O comando dtrace é o consumidor canônico do DTrace; o utilitário lockstat(1M) é outro consumidor especializado do DTrace.

DTrace

Um recurso de rastreio dinâmico que oferece respostas concisas para questões arbitrárias.

predicado

A expressão lógica que determina se um conjunto de ações de rastreio devem ou não ser executadas quando um teste é acionado. Cada cláusula do programa em D pode ter um predicado associado a ela, colocado entre barras / /.

provedor

Um módulo do kernel implementa um tipo específico de instrumentação em nome do framework do DTrace. O provedor exporta um espaço de nome de testes e uma matriz de estabilidade de seu nome e semânticas de dados, conforme mostrado nos capítulos deste manual.

sub-rotina

Um comportamento implementado pelo framework do DTrace que pode ser realizado na hora de acionamento do teste que modifica o estado interno do DTrace, mas não rastreia quaisquer dados. Semelhante às ações, as sub-rotinas são solicitadas através do uso da sintaxe de chamada de função de D.

teste

Um local ou atividade no sistema ao qual o DTrace pode vincular dinamicamente a instrumentação, incluindo um predicado e ações. Cada teste é nomeado por uma tupla, indicando seu provedor, módulo, função e nome semântico. Um teste pode ser ancorado a um módulo e a uma função em particular, ou poderá ser desancorado, se não estiver associado a um local de programa específico (por exemplo, um temporizador profile).

tradutor

Uma coleção de declarações de atribuição de D que convertem os detalhes da implementação de um subsistema instrumentado específico em um objeto do tipo struct que forma uma interface de estabilidade maior do que a expressão de entrada.