Erillisessä tilassa profilointivalinnat on määritetty tiedostoon.
Seuraavassa on kuvattu tiedostomuoto ja kelvolliset profilointivalinnat, joita voidaan käyttää tiedostossa.
Valinta-avain |
Valinta-arvo |
- MONITOR_MODE
- Tämä valinta ohjaa, tulevatko valvontaohjelman tapahtumat näkyviin jäljitykseen. Valvontaohjelman tapahtumia on kahta lajia: valvontaohjelman kilpailutapahtumat ja valvontaohjelman odotustapahtumat. Valvontaohjelman kilpailutapahtumat ilmenevät, kun säie yrittää saada käyttöön valvontaohjelmaa, joka on jo toisen säikeen käytössä. Valvontaohjelman odotustapahtuma tarkoittaa sitä, kun säie odottaa valvontaohjelmaa (esimerkiksi toteuttaessaan metodin wait()).
|
- all
- Kaikki valvontaohjelman tapahtumat tulevat näkyviin jäljitykseen.
- none
- Jäljitykseen ei tule näkyviin valvontaohjelman tapahtumia
|
- FILTERS
- Valinnan avulla määritetään, tulostetaanko käytetyt suodattimet jäljityksen alussa.
|
- true
- Suodattimet tulostetaan jäljityksen alussa.
- false
- Suodattimia ei tulosteta jäljityksen alussa.
|
- TRACK_GC_EVENT_TYPES
- Valinnan avulla määritetään, minkälaiset siivoustapahtumat (GC) tulostetaan jäljitykseen. Siivoustapahtumia on kaksi, ja ne ovat objektin vapautustapahtumat ja objektin siirtotapahtumat.
|
- none
- Siivoustapahtumia ei tulosteta.
- deletes
- frees
- Vain objektin vapautustapahtumat tulostetaan
- moves
- Vain objektin siirtotapahtumat tulostetaan
- deletesAndMoves
- movesAndFrees
- Sekä objektin vapautustapahtumat että siirtotapahtumat tulostetaan.
|
- ID_STYLE
- Määrittää tulostettavien objektitunnusten lajit. Mahdolliset
lajit ovat Staattinen tunnus ja Siirrettävä tunnus.
Staattinen tunnus on periaatteessa kertakäyttöinen tunnus, jonka
objekti saa jäljityksessä, kun se havaitaan ensimmäisen kerran. Lisäksi
tunnus ei muutu toteutuksen aikana (vaikka JVM-kone siirtäisi objektia
sisäisesti). Profilointitoiminnossa käytetään yleensä staattisia tunnuksia.
Siirrettävä tunnus on tunnus, jonka JVM-kone liittää objekteihin, ja se
voi muuttua toteutuksen aikana (jos esimerkiksi siivoustoiminnon aikana
ilmenee objektin siirtotapahtuma).
|
- static
- Vain staattisten tunnusten tulostus
- relocatable
- Vain siirrettävien tunnusten tulostus
- staticAndRelocatable
- Sekä staattisten että siirrettävien tunnusten tulostus
|
- OPTIONS
- Valinnan avulla määritetään, tulostetaanko profilointivalinnat jäljitykseen.
|
- true
- Profilointivalinnat tulostetaan jäljitykseen.
- false
- Profilointivalintoja ei tulosteta jäljitykseen.
|
- TIMESTAMPS
- Valinnan avulla määritetään, tulostetaanko aikaleimat jäljitykseen.
|
- true
- Aikaleimat tulostetaan
- false
- Aikaleimoja ei tulosteta
|
- METHOD_COUNTS
- Valinnan avulla määritetään, tulostetaanko metodilaskurit jäljityksen loppuun.
|
- true
- Jäljitettyjen metodien kutsukertojen kokonaismäärä jäljityksen lopussa tulostetaan juuri ennen JVM-koneen lopetustoimia.
- false
- Metodilaskureita ei tulosteta.
|
- OBJ_ALLOC_IS_ARRAY
- Valinnan avulla määritetään, tulostetaanko isArray-määrite objektivarauksia varten. (Kun objektille on esimerkiksi varattu tilaa, se joko on taulukko tai sitten ei ole; määrite isArray sisältää tämän tiedon.)
|
- true
- Määritteen isArray tulostus.
- false
- Määritettä isArray ei tulosteta.
|
- STACK_INFORMATION
- Valinnan avulla määritetään, minkä lajista metodin jäljitystä tulisi käyttää.
|
- none
- Metodin jäljitystä ei käytetä. Tämä vastaa valinnan Toteutuksen ajan analyysi poistoa työympäristön Profiili-kokoonpanoikkunassa.
- normal
- Kaikkien suodattamattomien metodien jäljitys.
- boundary
- Kaikkien suodattamattomien metodien JA rajametodien jäljitys. Tämä vastaa valinnan Profiilin määritys > Toteutuksen ajan analyysi > Kerää suodatinjoukon pois rajaamat rajaluokat valintaa työympäristössä.
- contiguous
- Kaikkien suodattamattomien metodien jäljitys JA kaikkien suodatettujen metodien, jotka ilmenevät kahden suodattamattoman metodin välissä olevassa metodin kutsupinossa, jäljitys. Oletetaan esimerkiksi, että metodi methodA kutsuu metodia methodB, joka kutsuu metodia methodC, ja se puolestaan kutsuu metodia methodD.
Oletetaan edelleen, että metodia methodA ja metodia methodD ei ole suodatettu, mutta metodi methodB ja metodi methodC on. Koska metodit methodB ja methodC ovat kahden suodattamattoman metodin välissä, ne jäljitetään myös.
- boundaryAndContiguous
- Vastaa toiminnaltaan contiguous- että boundary-valinta-arvojen asetusta avaimelle STACK_INFORMATION.
|
- BOUNDARY_DEPTH
- Valinnan avulla määritetään rajan jäljityssyvyys, kun STACK_INFORMATION=boundary
tai boundaryAndContiguous.
|
- Kokonaisluku
- Kokonaislukuarvo, joka määrittää rajan jäljityssyvyyden.
|
- TICKET
- Valinnan avulla määritetään, tuleeko ticket-määrite näkyviin jäljitykseen.
|
- true
- Ticket-määrite tulee näkyviin jäljitykseen.
- false
- Ticket-määrite ei tule näkyviin jäljitykseen.
|
- TRACE_MODE
- Valinnan avulla määritetään jäljitystila. Jäljitystila määrittää, pidetäänkö objektin (keko-) tiedoista kirjaa. (Arvolla "none" on eritysmerkitys.)
|
- full
- Kaikkien objektitietojen jäljitys. Tämä tarkoittaa objektivarausten jäljitystä sekä niiden objektien jäljitystä, jotka on liitetty metodin kutsuihin (jos avain STACK_INFORMATION on määritetty jäljittämään metodeja).
- none
- Mitään jäljitystä ei käytetä. (Jos tämä arvo määritetään, valinta STACK_INFORMATION ohitetaan, vaikka se määritetään jäljittämään metodin kutsuja.)
- noObjectCorrelation
- Objektitietoja ei jäljitetä. Tämä eroaa arvosta "none" siinä, että
metodin kutsun jäljitys voidaan silti toteuttaa (jos valinta STACK_INFORMATION on määritetty asianmukaisesti), mutta metodin kutsuihin liitetyistä objekteista ei pidetä kirjaa eikä myöskään objektien varaustiedoista.
|
- TRACE_ID_REFS
- Valinnan avulla määritetään, tulostetaanko jäljitystunnuksen viitemäärite. Jäljityksen viitetunnus on jäljitykselle yksilöllinen tunnus.
|
- true
- Jäljitystunnuksen viitemääritteen tulostus.
- false
- Jäljitystunnuksen viitemääritettä ei tulosteta.
|
(C) Copyright IBM Corporation 2000, 2006. All rights reserved.