Επιλογές προφίλ για τη δημιουργία προφίλ εφαρμογής σε ανεξάρτητη κατάσταση

Σε ανεξάρτητη κατάσταση, οι επιλογές προφίλ προσδιορίζονται σε έναν φάκελο. Στη συνέχεια παρουσιάζεται η μορφοποίηση του αρχείου και οι έγκυρες επιλογές προφίλ που μπορούν να χρησιμοποιηθούν στο αρχείο.

Μπορείτε να κάνετε σχόλια στο αρχείο επιλογών προφίλ χρησιμοποιώντας *. Για παράδειγμα, η γραμμή
* This is a comment in the profile file
θα παραβλεφθεί από τη διεργασία προφίλ κατά την επεξεργασία του αρχείου.
Όλες οι υπόλοιπες γραμμές του αρχείου ακολουθούν την εξής μορφοποίηση:

<option_key> = <option_value>
Στον ακόλουθο πίνακα υπάρχει λίστα με τα έγκυρα ζεύγη επιλογή-πλήκτρο και επιλογή-τιμή για τη δημιουργία προφίλ:
Πλήκτρο επιλογής Τιμή επιλογής
MONITOR_MODE
Η επιλογή αυτή ελέγχει αν εμφανίζονται στην ιχνηλασία συμβάντα παρακολούθησης. Τα συμβάντα παρακολούθησης είναι δύο ειδών: συμβάντα παρακολούθησης με διένεξη και συμβάντα αναμονής παρακολούθησης. Τα συμβάντα παρακολούθησης με διένεξη προκύπτουν όταν ένα νήμα προσπαθεί να λάβει μια λειτουργία παρακολούθησης την οποία έχει ήδη λάβει ένα άλλο νήμα. Τα συμβάντα αναμονής παρακολούθησης προκύπτουν όταν ένα νήμα αναμένει σε μια λειτουργία παρακολούθησης (για παράδειγμα, με εκτέλεση της μεθόδου αναμονής()).
all
Θα εμφανιστούν όλα τα συμβάντα παρακολούθησης στην ιχνηλασία.
none
Δεν θα εμφανιστεί κανένα από τα συμβάντα παρακολούθησης στην ιχνηλασία.
ΦΙΛΤΡΑ
Χρησιμοποιείται για να προσδιοριστεί αν θα γίνει εκτύπωση των χρησιμοποιούμενων φίλτρων στην αρχή της ιχνηλασίας.
true
Εκτύπωση των φίλτρων στην αρχή της ιχνηλασίας.
false
Δεν γίνεται εκτύπωση των φίλτρων στην αρχή της ιχνηλασίας.
TRACK_GC_EVENT_TYPES
Χρησιμοποιείται για την επισήμανση του είδους των συμβάντων συλλογής απορριμάτων (ΣΑ) που θα πρέπει να εκτυπωθούν στην ιχνηλασία. Τα δύο είδη συμβάντων ΣΑ είναι τα ανεξάρτητα από αντικείμενα συμβάντα και τα συμβάντα μετακίνησης αντικειμένων.
none
Δεν γίνεται εκτύπωση κανενός συμβάντος ΣΑ.
deletes
frees
Εκτύπωση μόνο των ανεξάρτητων από αντικείμενα συμβάντων
moves
Εκτύπωση μόνο των συμβάντων μετακίνησης αντικειμένων
deletesAndMoves
movesAndFrees
Εκτύπωση ανεξάρτητων από αντικείμενα συμβάντων και συμβάντων μετακίνησης αντικειμένων.
ID_STYLE
Χρησιμοποιείται για να προσδιοριστούν τα είδη ταυτοτήτων αντικειμένων για εκτύπωση. Τα πιθανά είδη είναι η Στατική ταυτότητα και η Ταυτότητα με δυνατότητα επανατοποθέτησης. Η στατική ταυτότητα είναι ουσιαστικά μια μοναδική ταυτότητα που αντιστοιχίζεται σε ένα αντικείμενο στην ιχνηλασία την πρώτη φόρα που θα εντοπιστεί. Επίσης, η ταυτότητα δεν αλλάζει κατά τη διάρκεια της εκτέλεσης (ακόμη και αν το JVM μετακινεί εσωτερικά το αντικείμενο). Οι στατικές ταυτότητες είναι το είδος που συνήθως χρησιμοποιείται από τη διεργασία προφίλ.
Η ταυτότητα με δυνατότητα επανατοποθέτησης είναι εκείνη που το JVM αντιστοιχίζει με τα αντικείμενα και μπορεί να αλλάξει κατά τη διάρκεια της εκτέλεσης (αν, για παράδειγμα, κατά τη διάρκεια συλλογής απορριμάτων προκύψει ένα συμβάν μετακίνησης αντικειμένων).
static
Εκτύπωση μόνο στατικών ταυτοτήτων
relocatable
Εκτύπωση μόνο ταυτοτήτων με δυνατότητα επανατοποθέτησης
staticAndRelocatable
Εκτύπωση στατικών ταυτοτήτων και ταυτοτήτων με δυνατότητα επανατοποθέτησης
ΕΠΙΛΟΓΕΣ
Χρησιμοποιείται για να προσδιοριστεί αν οι επιλογές προφίλ θα πρέπει να εκτυπωθούν στην ιχνηλασία.
true
Εκτύπωση των επιλογών προφίλ στην ιχνηλασία.
false
Δεν γίνεται εκτύπωση των επιλογών προφίλ στην ιχνηλασία.
ΑΠΟΤΥΠΩΜΑΤΑ ΧΡΟΝΟΥ
Χρησιμοποιείται για να προσδιοριστεί αν τα αποτυπώματα χρόνου θα πρέπει να εκτυπωθούν στην ιχνηλασία.
true
Εκτύπωση αποτυπωμάτων χρόνου
false
Δεν γίνεται εκτύπωση των αποτυπωμάτων χρόνου
METHOD_COUNTS
Χρησιμοποιείται για να προσδιοριστεί αν οι καταμετρήσεις των μεθόδων θα πρέπει να εκτυπωθούν στο τέλος της ιχνηλασίας.
true
Για τις μεθόδους όπου εκτελέστηκε λειτουργία ιχνηλασίας, γίνεται εκτύπωση ενός συνόλου του αριθμού κλήσεων στο τέλος της ιχνηλασίας, ακριβώς πριν τον τερματισμό λειτουργίας του JVM.
false
Δεν γίνεται εκτύπωση των καταμετρήσεων μεθόδων.
OBJ_ALLOC_IS_ARRAY
Χρησιμοποιείται για να προσδιοριστεί αν θα γίνει εκτύπωση του γνωρίσματος isArray για κατανομές αντικειμένων. (πχ. όταν γίνεται κατανομή αντικειμένου, είτε πρόκειται για πίνακα είτε όχι, οι πληροφορίες αυτές περιέχονται στο γνώρισμα isArray.)
true
Εκτύπωση του γνωρίσματος isArray.
false
Δεν γίνεται εκτύπωση του γνωρίσματος isArray.
STACK_INFORMATION
Η επιλογή αυτή χρησιμοποιείται για τον προσδιορισμό του είδους της μεθόδου ιχνηλασίας που θα πρέπει να πραγματοποιηθεί.
none
Δεν πραγματοποιείται καμία μέθοδος ιχνηλασίας. Αυτή η εντολή είναι αντίστοιχη με τη ΜΗ επιλογή της Ανάλυσης χρόνου εκτέλεσης στο παράθυρο ρυθμίσεων προφίλ του πάγκου εργασίας.
normal
Πραγματοποίηση ιχνηλασίας σε όλες τις μη φιλτραρισμένες μεθόδους.
boundary
Πραγματοποίηση ιχνηλασίας σε όλες τις μη φιλτραρισμένες μεθόδους ΚΑΙ σε όλες τις συνοριακές μεθόδους. Αυτή η εντολή είναι αντίστοιχη με την ενεργοποίηση της επιλογής Ρύθμιση προφίλ > Ανάλυση χρόνου εκτέλεσης > Συλλογή συνοριακών κλάσεων που έχουν εξαιρεθεί από το σύνολο φίλτρων στον πάγκο εργασίας.
contiguous
Πραγματοποίηση ιχνηλασίας σε όλες τις μη φιλτραρισμένες μεθόδους ΚΑΙ σε όλες τις φιλτραρισμένες μεθόδους της στοίβας κλήσης μεθόδων που βρίσκονται μεταξύ δύο μη φιλτραρισμένων μεθόδων. Για παράδειγμα, ας υποθέσουμε ότι η μέθοδοςΑ καλεί τη μέθοδοΒ που καλεί τη μέθοδοC, η οποία καλεί με τη σειρά της τη μέθοδοD. Ας υποθέσουμε επίσης πως η μέθοδοςΑ και η μέθοδοςD δεν είναι φιλτραρισμένες, αλλά η μέθοδοςB και η μέθοδοςC είναι. Εφόσον η μέθοδοςB και η μέθοδοςC βρίσκονται μεταξύ δύο μη φιλτραρισμένων μεθόδων, πραγματοποιείται και σε αυτές ιχνηλασία.
boundaryAndContiguous
Η ίδια συμπεριφορά όπως αν είχαν ορισθεί οι τιμές συνεχόμενης και συνοριακής επιλογής για STACK_INFORMATION.
BOUNDARY_DEPTH
Χρησιμοποιείται για τον προσδιορισμό του βάθους συνοριακής ιχνηλασίας όταν το STACK_INFORMATION=boundary ή boundaryAndContiguous.
Integer
Ακέραιη τιμή που προσδιορίζει το βάθος συνοριακής ιχνηλασίας.
TICKET
Χρησιμοποιείται για να προδιοριστεί αν το γνώρισμα ticket θα πρέπει να εμφανίζεται στην ιχνηλασία.
true
Το γνώρισμα ticket θα πρέπει να εμφανίζεται στην ιχνηλασία.
false
Το γνώρισμα ticket δεν θα πρέπει να εμφανίζεται στην ιχνηλασία.
TRACE_MODE
Χρησιμοποιείται για τον προσδιορισμό της κατάστασης ιχνηλασίας. Ουσιαστικά η κατάσταση ιχνηλασίας προσδιορίζει αν γίνεται παρακολούθηση των πληροφοριών (σωρού) αντικειμένων ή όχι. (Η τιμή "none" έχει ειδική σημασία.)
full
Πραγματοποίηση ιχνηλασίας σε όλες τις πιθανές πληροφορίες αντικειμένων. Δηλαδή, πραγματοποίηση ιχνηλασίας σε κατανομές αντικειμένων και στα αντικείμενα που έχουν συσχετιστεί με κλήσεις μεθόδων (αν έχει ορισθεί η επιλογή STACK_INFORMATION για την εκτέλεση ιχνηλασίας μεθόδων)
none
Δεν εκτελείται καμία ιχνηλασία. (Αν έχει ορισθεί αυτή η τιμή, τότε γίνεται αντικατάσταση της επιλογής STACK_INFORMATION, ακόμη και αν έχει ορισθεί για την ιχνηλασία κλήσεων μεθόδων.)
noObjectCorrelation
Δεν εκτελείται ιχνηλασία στις πληροφορίες αντικειμένων. Αυτή η επιλογή διαφέρει από την τιμή "καμία", καθώς η ιχνηλασία κλήσεων μεθόδων μπορεί να πραγματοποιηθεί (αν έχει ρυθμιστεί σωστά η επιλογή STACK_INFORMATION), αλλά δεν θα γίνει παρακολούθηση των αντικειμένων που έχουν συσχετιστεί με κλήσεις μεθόδων ή των πληροφοριών κατανομών αντικειμένων.
TRACE_ID_REFS
Χρησιμοποιείται για να προσδιοριστεί αν θα γίνει εκτύπωση του γνωρίσματος ταυτότητας παραπομπής σε ιχνηλασία. Η ταυτότητα παραπομπής σε ιχνηλασία είναι μοναδική για την ιχνηλασία.
true
Εκτύπωση του γνωρίσματος ταυτότητας παραπομπής σε ιχνηλασία.
false
Δεν γίνεται εκτύπωση του γνωρίσματος ταυτότητας παραπομπής σε ιχνηλασία.

Σχετικές εργασίες
Δημιουργία προφίλ εφαρμογής
Δημιουργία προφίλ για εφαρμογή σε κατάσταση ανεξάρτητης λειτουργίας

Σχετικές παραπομπές
Περιορισμοί κατά τη δημιουργία προφίλ για εφαρμογή σε AS/400