Viste di Interazione traccia UML2

La vista Diagramma di sequenza UML2 presenta il flusso di esecuzione di un'applicazione in base alle annotazioni definite da UML. Questa vista risulta molto utile se utilizzata con l'Analizzatore log o con lo strumento di creazione profili.

Le viste Diagramma di sequenza UML2 sono disponibili solo se è stata abilitata la raccolta delle informazioni sul flusso di esecuzione.

La vista Diagramma di sequenza UML2 contiene una sequenza di eventi causali dipendenti, dove gli eventi consistono in entrate e uscite di metodi o chiamate in entrata e in uscita.  In modo specifico, visualizza le interazioni tra le istanze delle classi. Tali interazioni sono costituite da chiamate ai metodi e da risposte alle chiamate. L'implementazione dello strumento Diagramma di sequenza estende la definizione in una che generalizza i partecipanti alle interazioni e i mezzi da essi utilizzati. In altre parole, le viste fornite dallo strumento sono in grado di presentare non solo le interazioni di classi e istanze di classe, ma anche le interazioni tra thread, processi e host. Questo uso esteso del flusso di esecuzione è motivato dal bisogno di fornire una gerarchia di rappresentazione dati, necessaria per le tracce distribuite su ampia scala.

I dati di esecuzione visualizzati nella vista Diagramma di sequenza vengono ottenuti da un'istanza dell'agente di creazione profili Java.  L'agente di creazione profili Java fornisce i dati che consentono allo strumento di generare il flusso di esecuzione di un'applicazione Java eseguita nella JVM (Java Virtual Machine) a cui è collegato l'agente.

Gerarchia di acquisizione dati

È possibile visualizzare la sequenza di un flusso di esecuzione da diversi livelli di astrazione, cominciando con interazioni di classe, e proseguendo con interazioni tra thread o tra processi fino alle interazioni tra gli host di una rete. L'importanza di questa presentazione di dati multilivello diventa ovvia per il controllo delle applicazioni e-business.

In base all'infrastruttura dell'applicazione, potrebbe essere necessario visualizzare il flusso di esecuzione su diversi livelli della gerarchia di controllo. Per un'applicazione locale, il livello dei processi o dell'host potrebbe essere adeguato, ma per un'applicazione distribuita, il livello di controllo, che fornisce una vista dell'esecuzione tra più host, risulta più appropriato. La visualizzazione dell'esecuzione di un'applicazione distribuita dal livello di controllo, consente di visualizzare alcuni punti di interesse che possono indirizzare gli sviluppatori delle  applicazioni ad uno dei grafici di livello inferiore per visualizzare più dettagli o eseguire analisi più precise. Ad esempio, nel caso di un'applicazione costituita da bean servlet e enterprise distribuiti tra gruppi di host, la visualizzazione preliminare delle interazioni tra gli host, consente agli sviluppatori di software di visualizzare i diagrammi di sequenza delle interazioni tra gli oggetti per processi specifici. Questi diagrammi mostreranno solo i dati selezionati, che rappresentano parte dell'esecuzione all'interno di un bean enterprise o un contenitore servlet, a livello dei componenti business corrispondenti.

Per esplorare la gerarchia di acquisizione dati, è possibile utilizzare la vista Controllo di creazione profili.  Ciascun livello di gerarchia delle risorse di creazione profili fornisce tutti i tipi applicabili di diagrammi di sequenza. Sono disponibili i seguenti tipi di diagramma:

Categorie di righe di salvataggio

Le righe di salvataggio traccia sono suddivise per categorie:

Categoria della riga di salvataggio Glifo corrispondente nel titolo della riga di salvataggio
Host Icona host
Processo icona processo
Thread icona thread
Classe icona classe
Oggetto icona oggetto
Oggetti/Classe compressa Oggetto/classe compressa

Nella vista di interazione oggetti, possono essere presenti sia la categoria Classe che la categoria Oggetto. Le classi vengono visualizzate quando sono effettuate chiamate a un metodo statico di una classe. Gli oggetti vengono visualizzati per ciascuna chiamata ad un'istanza di classe che non sia la classe java.lang.Class.

 

Argomenti correlati
Panoramica dello Strumento di creazione profili
Panoramica dell'Analizzatore log
 

Attività correlate
Creazione del profilo di un'applicazione
Visualizzazione interazioni di tracce

Riferimenti correlati
Controlli di Diagramma di sequenza
Categorie di righe di salvataggio
Livelli di controllo e viste corrispondenti
Tempo