Το Probekit χρησιμοποιεί δύο σύνολα κανόνων για να προσδιορίζει κατά
πόσον μία συγκεκριμένη μέθοδος πρόκειται να ενοργανωθεί: κανόνες που ορίζονται
στο τμήμα για τις προδιαγραφές στόχευσης του ορισμού διερευνητή, και κανόνες
που έχουν οριστεί ως φίλτρα στο πλαίσιο διαλόγου Προφίλ όταν εκκινείτε την
εφαρμογή σας. Τόσο οι προδιαγραφές στόχευσης όσο και τα φίλτρα επηρεάζουν το αν
ένας διερευνητής πρόκειται να εφαρμοστεί σε μία συγκεκριμένη μέθοδο, ακόμα και
αν δεν το καθορίζετε ρητά.
Για την εφαρμογή ενός διερευνητή σε μία συγκεκριμένη μέθοδο, και τα δύο
σύνολα κανόνων πρέπει να έχουν ως αποτέλεσμα τη συμπερίληψη της μεθόδου (included).
Για να προσδιορίσετε κατά πόσον ένα σύνολο κανόνων περιλαμβάνει τη μέθοδο,
το Probekit εξετάζει όλους τους κανόνες έναν προς έναν, με τη σειρά κατά την
οποία του έχετε διατάξει, και ελέγχει το όνομα του πακέτου, της κλάσης και του
ονόματος της μεθόδου έναντι των μοτίβων στον κανόνα. Μόλις βρεθεί αντιστοιχία, η μέθοδος επισημαίνεται ως "included" ή
"excluded," όπως ορίζεται στον κανόνα. Αυτή η πρώτη αντιστοίχιση καθορίζει τα
αποτελέσματα της μεθόδου. Δεν γίνεται έλεγχος άλλων κανόνων. Υπάρχει ένας
άδηλος κανόνας συμπερίληψης όλων (include all) στο τέλος κάθε συνόλου, οπότε αν
ένα σύνολο είναι κενό ή αν δεν υπάρχει κανόνας τα μοτίβα του οποίου
αντιστοιχούν στη μέθοδο, γίνεται συμπερίληψη της μεθόδου.
Για τη διερεύνηση μίας συγκεκριμένης μεθόδου ή ενός συνόλου μεθόδων,
μπορείτε να χρησιμοποιήσετε προδιαγραφές στόχευσης, φίλτρα ή ένα συνδυασμό
αυτών των δύο:
- Οι προδιαγραφές στόχευσης είναι κατάλληλες για
διερευνητές που πάντα αποσκοπούν στην εξέταση μίας συγκεκριμένης μεθόδου ή ενός
συνόλου μεθόδων. Για πληροφορίες, ανατρέξτε στην ενότητα Προδιαγραφές στόχευσης διερευνητών.
- Τα φίλτρα είναι κατάλληλα όταν η σύνδεση μεταξύ του διερευνητή και
των στόχων του δεν είναι τόσο στενή. Για πληροφορίες, ανατρέξτε στην ενότητα
Συλλογή δεδομένων διερευνητή: Βασική χρήση.
- Ένας συνδυασμός προδιαγραφών στόχευσης και φίλτρων σας παρέχει
μεγάλη ευελιξία στην εφαρμογή των διερευνητών σας.
Για παράδειγμα, ας υποθέσουμε ότι
δημιουργείτε ένα διερευνητή που αποσκοπεί στη συγκέντρωση πληροφοριών σχετικά με
μικροεφαρμογές εξυπηρετητή που εκτελούνται σε εξυπηρετητές εφαρμογών.
Μπορείτε να χρησιμοποιήσετε τις προδιαγραφές στόχευσης για το διερευνητή για να ορίσετε
ότι ο διερευνητής θα πρέπει να εφαρμόζεται μόνο σε μεθόδους που ονομάζονται
doPut:

Έχετε υπόψη σας ότι αυτές οι προδιαγραφές στόχευσης δεν περιορίζουν το πακέτο ή την
κλάση στην οποία εφαρμόζεται ο διερευνητής. Ως εκ τούτου, ο διερευνητής μπορεί να
συλλέγει δεδομένα για κάθε μέθοδο doPut σε κάθε κλάση που εκτελείται.
Σε μία συγκεκριμένη εκτέλεση, ωστόσο, συνήθως θέλετε να συλλέξετε δεδομένα μόνο για
τη μέθοδο doPut σε μία συγκεκριμένη κλάση, για παράδειγμα, στην κλάση myServlet.
Για να το κάνετε αυτό, ορίστε ένα φίλτρο στο παράθυρο διαλόγου Προφίλ όταν εκκινείτε την
εφαρμογή:

Έχοντας τοποθετήσει αυτό το φίλτρο, μαζί με τους κανόνες στόχευσης που καθορίζονται
στον ίδιο το διερευνητή, η εκτέλεση συλλέγει πληροφορίες σχετικά με τη συγκεκριμένη
μέθοδο doPut που θέλετε να εξετάσετε. Μπορείτε να χρησιμοποιήσετε εκ νέου το
διερευνητή για άλλες μεθόδους doPut καθορίζοντας μια διαφορετική κλάση στο
φίλτρο όταν εκκινείτε το διερευνητή.