Profilointivalinnat sovelluksen profilointia varten erillisessä tilassa

Erillisessä tilassa profilointivalinnat on määritetty tiedostoon. Seuraavassa on kuvattu tiedostomuoto ja kelvolliset profilointivalinnat, joita voidaan käyttää tiedostossa.

Profilointivalintojen tiedostoon voidaan kirjoittaa kommentteja tähtimerkin * avulla. Profilointitoiminto ohittaa esimerkiksi rivin
* Tämä on kommentti profilointitiedostossa,
kun se käsittelee tiedostoa.
Tiedoston muut rivit noudattavat seuraavaa muotoa:

<option_key> = <option_value>
Seuraavassa taulukossa on lueteltu kelvolliset valinta-avain- ja valinta-arvo-parit:
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.

Aiheeseen liittyviä tehtäviä
Sovelluksen profilointi
Sovelluksen profilointi erillisessä tilassa

Aiheeseen liittyviä ohjeita
Sovelluksen profilointiin liittyvät rajoitukset AS/400-ympäristössä