L'oggetto di analisi Target è una specifica delle classi e dei metodi ai quali dovrebbe essere applicata l'analisi.
L'oggetto Target è facoltativo. Quando non viene specificato alcun oggetto Target, l'analisi verrà applicata a tutte le classi elaborate dal modulo di gestione della strumentazione.
L'oggetto Target consente di creare le regole di filtro per includere o escludere i metodi dalla strumentazione in base ai modelli corrispondenti al pacchetto, alla classe, al nome e alla firma del metodo. I modelli possono contenere caratteri jolly, dove "*" corrisponde a zero o più caratteri.
Se i modelli di caratteri speciali di un oggetto Target corrispondono al pacchetto, alla classe, al nome e alla firma del metodo, la proprietà type determina se il metodo viene sottoposto (include) o meno (exclude) alla strumentazione. Se i modelli non corrispondono al pacchetto, alla classe, al nome e alla firma del metodo, come impostazione predefinita il metodo viene sottoposto alla strumentazione.
Proprietà | Descrizione |
---|---|
type | Obbligatorio. La proprietà type determina se un'analisi viene applicata o meno al metodo di destinazione. Specificare include per applicare l'analisi alle classi e ai metodi che corrispondono ai modelli di caratteri jolly, exclude per escluderli. |
package | Facoltativo. Specificare un modello di caratteri jolly per la corrispondenza della porzione del pacchetto dei nomi delle classi. Ad esempio: java.util* troverà le corrispondenze di ogni classe nel pacchetto java.util e nei relativi pacchetti secondari. Se non specificato, il valore predefinito è *. |
className | Facoltativo. Specificare un modello di caratteri jolly per la corrispondenza dei nomi delle classi. Se non specificato, il valore predefinito è *. |
method | Facoltativo. Specificare un modello di caratteri jolly per la corrispondenza dei nomi dei metodi. Se non specificato, il valore predefinito è *. |
signature | Facoltativo. Specificare un modello di caratteri jolly per la corrispondenza della firma di un metodo, ovvero, la stringa che rappresenta gli argomenti ed il tipo di restituzione del metodo. Per le firme del metodo si tratta di formato interno java. Ad esempio: (Ljava/lang/Object;)D è la firma di un metodo che considera un Object come parametro e restituisce un valore doppio. Questo modello di caratteri jolly può essere utilizzato per effettuare una distinzione tra i metodi sovraccaricati. Se non specificato, il valore predefinito è *. |
Note:
<target type="include" package="com.example" className="*Proxy" method="Get*" />
Contenuto da
Oggetto Probe
Argomento principale: Riferimento elemento Probekit