In modalità autonoma, le opzioni per la creazione profili sono specificate in un file.
Di seguito vengono descritti il formato file e le opzioni di creazione profili valide che possono essere utilizzate nel file.
Chiave opzione |
Valore opzione |
- MONITOR_MODE
- Questa opzione verifica se gli eventi di controllo vengono riportati nella traccia. Esistono due tipi
di eventi di controllo: eventi monitor contended e monitor wait. I primi si verificano
quando un thread tenta di acquisire un controllo che è stato già acquisito da un altro
thread. I secondi sono eventi che si verificano quando un thread è in attesa di un controllo (ad esempio, eseguendo il metodo
wait()).
|
- all
- Tutti gli eventi di controllo verranno riportati nella traccia.
- none
- Nessun evento di controllo verrà riportato nella traccia.
|
- FILTERS
- Utilizzata per specificare se i filtri utilizzati vengono riportati all'inizio della
traccia.
|
- true
- I filtri vengono riportati all'inizio della traccia.
- false
- I filtri non vengono riportati all'inizio della traccia.
|
- TRACK_GC_EVENT_TYPES
- Utilizzata per indicare quale tipo di eventi raccolta dati obsoleti deve essere
riportata nella traccia. I due tipi di eventi raccolta dati obsoleti sono object free e object move.
|
- none
- Non riportare alcun evento raccolta dati obsoleti.
- deletes
- frees
- Riportare solo gli eventi object free
- moves
- Riportare solo gli eventi object move
- deletesAndMoves
- movesAndFrees
- Riportare sia gli eventi object free che quelli object move.
|
- ID_STYLE
- Utilizzata per specificare i tipi dell'ID oggetto che vengono riportati. I possibili tipi sono Static ID e
Relocatable ID.
Uno Static ID è essenzialmente un ID assegnato, una sola volta, a un oggetto nella traccia la prima volta che compare. Inoltre,
non cambia mai nel corso della durata dell'esecuzione (anche se la JVM sposta l'oggetto internamente). Gli ID Static sono il tipo che di
solito viene utilizzato dal profiler.
Un Relocatable ID è l'ID che la JVM associa agli oggetti e può cambiare nel corso dell'esecuzione (se, ad esempio, durante la
raccolta dati obsoleti si verifica un evento object move).
|
- static
- Riporta solo gli Static Id
- relocatable
- Riporta solo gli Relocatable Id
- staticAndRelocatable
- Riporta sia gli ID Static che quelli Relocatable
|
- OPTIONS
- Utilizzata per specificare se le opzioni di creazione profili devono essere riportate nella traccia.
|
- true
- Le opzioni di creazione profili vengono riportate nella traccia.
- false
- Le opzioni di creazione profili non vengono riportate nella traccia.
|
- TIMESTAMPS
- Utilizzata per specificare se le indicazioni di data/ora devono essere riportate nella traccia.
|
- true
- Le indicazioni di data/ora vengono riportate nella traccia
- false
- Le indicazioni di data/ora non vengono riportate nella traccia
|
- METHOD_COUNTS
- Utilizzata per specificare se i conteggi dei metodi devono essere riportati alla fine della traccia.
|
- true
- Per i metodi di cui è stata eseguita la traccia, riportare il totale del numero di volte in cui sono
stati chiamati alla fine della traccia, appena prima dell'arresto della JVM.
- false
- Non riportare il conteggio dei metodi.
|
- OBJ_ALLOC_IS_ARRAY
- Utilizzata per specificare se riportare l'attributo isArray per le allocazioni
degli oggetti: quando, un oggetto viene allocato, potrebbe trattarsi di una matrice;
queste informazioni sono contenute nell'attributo isArray.
|
- true
- Riportare l'attributo isArray.
- false
- Non riportare l'attributo isArray.
|
- STACK_INFORMATION
- Questa opzione viene utilizzata per specificare quale tipo di creazione di traccia metodi applicare.
|
- none
- Non applicare alcuna creazione di traccia metodi. Corrisponde al NON selezionare Analisi
tempo di esecuzione nella finestra di configurazione Profilo nel workbench.
- normal
- Verrà eseguita la traccia di tutti i metodi non filtrati.
- boundary
- Verrà eseguita la traccia di tutti metodi non filtrati PIÙ i metodi boundary. È come se si
selezionasse Configurazione profilo > Analisi tempo di esecuzione > Raccogli
classi boundary escluse dal filtro impostato nel workbench.
- contiguous
- Tenere traccia di tutti i metodi non filtrati PIÙ tutti i metodi filtrati che hanno luogo
nello stack di chiamate del metodi che si trovano tra due metodi non filtrati. Ad esempio, si supponga che
methodA chiami methodB, il quale chiama methodC, che, a sua volta, chiama methodD.
Inoltre, su supponga che methodA e methodD non sono filtrati, mentre methodB e methodC
lo sono. Dal momento che methodB e methodC si trovano tra due metodi non filtrati, viene eseguita anche
la loro traccia.
- boundaryAndContiguous
- È come se fossero impostate entrambe le opzioni contiguous e boundary per STACK_INFORMATION.
|
- BOUNDARY_DEPTH
- Utilizzata per specificare il livello di traccia boundary quando STACK_INFORMATION=boundary
o boundaryAndContiguous.
|
- Numero intero
- Valore intero che specifica il livello di traccia boundary.
|
- TICKET
- Utilizzata per specificare se l'attributo ticket deve comparire nella traccia.
|
- true
- L'attributo Ticket deve comparire nella traccia.
- false
- L'attributo Ticket non deve comparire nella traccia.
|
- TRACE_MODE
- Utilizzata per specificare la modalità di traccia. Di base, la modalità di traccia specifica se tenere traccia delle informazioni
(heap) oggetto. Il valore 'none' ha un significato
speciale.
|
- full
- Tener traccia di tutte le informazioni possibili relative agli oggetti. Pertanto, tener traccia delle allocazioni degli oggetti
e degli oggetti associati alle chiamate ai metodi (se
STACK_INFORMATION è impostato per eseguire la traccia dei metodi).
- none
- Non tener traccia di nulla. Se si imposta questo valore, l'opzione
STACK_INFORMATION viene sovrascritta anche se è stata impostata per tener traccia delle
chiamate ai metodi.
- noObjectCorrelation
- Non tener traccia delle informazioni relative agli oggetti. Si differenzia dal valore 'none' in quanto
la traccia delle chiamate ai metodi può aver ancora luogo (se STACK_INFORMATION è stata
impostata correttamente), ma non verrà tenuta la traccia né degli oggetti associati alle chiamate ai metodi,
delle informazioni relative all'allocazione degli oggetti.
|
- TRACE_ID_REFS
- Utilizzata per specificare se riportare l'attributo di riferimento dell'id traccia. L'id di
riferimento traccia è un identificativo univoco per la traccia.
|
- true
- Riportare l'attributo di riferimento dell'ID traccia.
- false
- Non riportare l'attributo di riferimento dell'ID traccia.
|
(C) Copyright IBM Corporation 2000, 2006. Tutti i diritti riservati.