Dataopsamling - konceptmodel


Indhold

Introduktion

Hovedkomponenterne i TPTP-dataopsamlingsstrukturen omfatter klienten (normalt Eclipse-arbejdsbænken), Agent Controller og en eller flere agenter. Nedenstående diagram viser dataopsamlingskomponenterne og deres indbyrdes relationer.

Kildemaskine opretter forbindelse til målmaskine via data-, konsol- og kontrolkanaler

Nummer Tekst Nummer Tekst
1   Kildemaskine 6   Målmaskine
2   Klient (f.eks. Eclipse-arbejdsbænk) 7   Agent Controller
3   Kontrolkanal 8   Agent
4   Datakanal 9   Program
5   Konsolkanal 10   Til eller fra yderligere agenter

De tre komponenter i TPTP-dataopsamlingsstrukturen er indbyrdes relaterede. Der kan ikke opsamles data og visualiseres, uden at alle tre komponenter er omfattet. 

Relationer mellem dataopsamlingskomponenter

Der findes følgende relationer mellem dataopsamlingskomponenterne:

Agenten og Agent Controller er placeret på samme maskine (målmaskinen). Klienten kan være placeret på en anden maskine (med Eclipse-arbejdsbænken), eller på samme maskine som Agent Controller. I begge tilfælde kommunikerer klient og Agent Controller på sammen måde som vist i diagrammet.

Data- og kontrolkanaler

Kanalerne i ovenstående diagram er logisk adskilte for at repræsentere de forskellige typer oplysninger og den retning, som oplysningerne flyder i mellem komponenterne. De reelle forbindelser mellem komponenterne har ikke et en-til-en forhold og er konfigurérbare. Der er følgende kanaler:

Kontrolkanal
Kontrolkanalen (tovejs) mellem klient og Agent Controller bruges til udveksling af meddelelser med kommandoformat. Klienten foretager anmodninger og Agent Controller sender svar. Der findes en separat kontrolkanal mellem Agent Controller og en agent. En klient kan udveksle kontrolmeddelelser med en agent, men Agent Controller er placeret midt i udvekslingsprocessen, når kontrolkanalen benyttes. Kontrolkanalerne etableres, når en klient eller en agent indleder kontakt med Agent Controller gennem en forudkonfigureret port eller named pipe.
Datakanal
Datakanalen kan enten være en etvejs eller tovejs kanal, som der kan sendes en hvilken som helst form for data over. Oplysningerne i datakanalen behøver ikke være i form af kontrolmeddelelser. Klienten etablerer typisk den ene halvdel af kanalen og sender derefter en anmodning (sammen med en reference til sig selv) til den agent, som den vil udveksle oplysninger med, med besked om, at agenten skal etablere den anden halvdel af kanalen. Agenten beder derefter Agent Controller om at forbinde de to halvdele, hvorved der etableres en klient-til-agent datakanal.
Konsolkanal
En konsolkanal er ganske enkelt en tovejs datakanal, der bruges til at understøtte et program, der kræver inputadgang, outputadgang eller begge former for adgang til konsolfremvisning. Klienten etablerer den ene halvdel af datakanalen og tilføjer derefter en reference i en efterfølgende anmodning for at starte det program, der kræver konsolinput- eller -output. Den ansvarlige agent for start af programmet reagerer på tilstedeværelsen af kanalreferencen ved i sin startanmodning at oprette den anden halvdel af kanalen, hvorefter den beder Agent Controller om at forbinde de to halvdele. Agenten starter derefter programmet, så dette programs oplysninger om standardinput, standardoutput eller standardfejl kan sendes over kanalen.

Klientinteraktioner

Dataopsamlingsklienten behandler og viser oplysninger for en slutbruger. Klienten er typisk Eclipse-arbejdsbænken, og det er de tilgængelige værktøjer og serviceprogrammer i Eclipse, som bruges til at fremvise de opsamlede oplysninger.

Klienten er nødt til at knytte sig til en agent, før den kan begynde at modtage oplysninger. Klienten kan knytte sig til en allerede aktiv agent, eller den kan starte en agent vha. Agent Controller. Når først agenten er aktiv, foregår al klient- eller agentkommunikation via Agent Controller.

Agentinteraktioner

En agent er tæt forbundet med Agent Controller. Den kan enten startes af Agent Controller, af klienten eller den kan startes manuelt. Når agenten startes, åbner den en kendt kommunikationsvej og forsøger at registrere sig selv over for Agent Controller. Når den er blevet registreret, er det Agent Controller, som styrer kommunikationen mellem en klient og agenten. Agenten initialiserer typisk sig selv, hvorefter den venter på kontrolmeddelelser (kommandoer).

Alle agenter svarer på et begrænset sæt almindelige kontrolmeddelelser samt et sæt ekstra kontrolmeddelelser, som er defineret af hver enkelt agent. Eksempelvis opsamler og overfører agenter først data, efter klienten har sendt de relevante kommandoer til agenten. Agenten definerer, hvordan oplysningerne skal sendes over kanalen. Nogle oplysninger kan bestå af en kontinuerlig strøm, der fortsætter, indtil klienten sender en "anmodning om afbrydelse". Andre oplysninger kan blive sendt i segmenter, på anmodning fra klienten.

Agent Controller-interaktioner

Agent Controller sørger for at levere forskellige tjenester, der hjælper klient og agent til at samarbejde. Følgende tjenester er tilgængelige fra Agent Controller:

 

Relaterede opgaver
Oversigt over Agent Controller
Administrér Agent Controller
 

Copyright (C) 2005, 2006 Intel Corporation.