Begrepsmodell for datainnsamling


Innhold

Innledning

De viktigste komponentene i TPTP-datainnsamlingsrammeverket omfatter klienten (vanligvis Eclipse-arbeidsbenken), agentkontrolleren og agenten(e).  Diagrammet nedenfor viser datainnsamlingskomponentene og relasjonene mellom dem.

Kildemaskin kobler seg til målmaskin via data, konsoll og kontrollkanaler

Nummer Tekst Nummer Tekst
1   Kildemaskin 6   Målmaskin
2   Klient (f.eks. Eclipse*-arbeidsbenk) 7   Agentkontroller
3   Kontrollkanal 8  Agent
4   Datakanal 9   Applikasjon
5   Konsollkanal 10   Til eller fra andre agenter

De tre komponentene i TPTP-datainnsamlingsrammeverket er avhengige av hverandre.  Data kan ikke bli samlet inn og visualisert uten at alle disse tre komponentene er involvert. 

Relasjoner mellom datainnsamlingskomponenter

Disse relasjonene finnes mellom datainnsamlingskomponentene:

Agenten og agentkontrolleren ligger på samme maskin (målmaskinen).  Klienten kan ligge på en annen maskin (med Eclipse-arbeidsbenken) eller på samme maskin som agentkontrolleren.  I begge tilfellene kommuniserer klienten og agentkontrolleren på samme måte som vist i diagrammet.

Data- og kontrollkanaler

Kanalene som vises i diagrammet ovenfor, er logisk inndelt for å gjengi informasjonstypen og flytretningen til den informasjonen mellom komponentene.  Den faktiske tilkoblingen som brukes mellom komponentene, er ikke en en-til-en-tilordning, og den kan konfigureres. Kanalene er:

Kontrollkanal
Den toveis kontrollkanalen mellom klienten og agentkontrolleren tillater utveksling av kommandoformaterte meldinger.  Klienten sender forespørsler, og agentkontrolleren sender svar.  Det finnes en separat kontrollkanal mellom agentkontrolleren og en agent.  En klient kan utveksle kontrollmeldinger med en agent, men agentkontrolleren er i midten av utvekslingen når du bruker kontrollkanalen. Kontrollkanalene konfigureres når en klient eller en agent initierer kontakt med agentkontrolleren via en forhåndskonfigurert port eller et navngitt rør.
Datakanal
Datakanalen kan enten være en enveis eller toveis kanal som data i alle formater kan sendes gjennom.  Informasjon i datakanalen trenger ikke å ha kontrollmeldingsformat. Vanligvis oppretter klienten halve kanalen før den sender en forespørsel (sammen med sin egen referanse) til agenten som den vil utveksle data med, og ber den om å opprette den andre halvdelen av kanalen.  Agenten ber deretter agentkontrolleren om å koble sammen de to halvdelene og på den måten opprette en klient-til-agent-datakanal.
Konsollkanal
En konsollkanal er bare en spesiell utgave av en toveis datakanal som brukes til å støtte en applikasjon som trenger inndata, utdata eller begge deler til en konsollvisning.  Klienten oppretter halve datakanalen og inkluderer deretter den referansen i en påfølgende forespørsel om å starte en applikasjon som krever konsollinndata eller -utdata.  Agenten er ansvarlig for å starte applikasjonens reaksjon til tilstedeværelsen av denne kanalreferansen i oppstartsforespørselen ved å opprette den andre halvdelen av kanalen og deretter be agentkontrolleren om å koble sammen begge halvdelene.  Agenten starter deretter applikasjonen slik at standard inndata eller standard utdata eller standard feildata flyter på tvers av denne kanalen.

Klientinteraksjoner

Datainnsamlingsklienten behandler og viser data av interesse til en sluttbruker.  Klienten er vanligvis Eclipse-arbeidsbenken, og verktøyene og tjenestene som er tilgjengelige i Eclipse, blir brukt til å vise de innsamlede dataene.

Klienten må koble seg til en agent for å begynne å motta data.  Klienten kan kobles seg til en agent som allerede kjører, eller den kan starte en agent som bruker agentkontrolleren.  Når agenten er aktivert, vil all klient- eller agentkommunikasjon skje via agentkontrolleren.

Agentinteraksjoner

En agent er tett knyttet til agentkontrolleren.  Den kan startes av agentkontrolleren, av klienten eller manuelt.Når den startes, åpner agenten en kjent kommunikasjonsbane og forsøker å registrere seg selv hos agentkontrolleren.  Når den er registrert, administrerer agentkontrolleren kommunikasjonen mellom en klient og agenten.  Agenten initialiserer seg selv og venter deretter på kontrollmeldinger (kommandoer).

Alle agenter svarer på et lite sett med vanlige kontrollmeldinger i tillegg til et sett med ekstra kontrollmeldinger som er definert av den enkelte agenten.  For eksempel vil agenter som samler inn data, vente med å samle inn og overføre data til etter at klienten har sendt de nødvendige kommandoene til agenten. Agenten definerer hvordan dataene skal sendes gjennom kanalen.  Noen data kan være en sammenhengende strøm som fortsetter til klienten sender en "avslutningsforespørsel".  Andre data kan, på forespørsel fra klienten, sendes i segmenter.

Agentkontrollerinteraksjoner

Agentkontrolleren inneholder et sett med tjenester som hjelper klienten og agenten med å fungere sammen.  Disse tjenestene er tilgjengelige fra agentkontrolleren:

 

Beslektede oppgaver
Agentkontrolleroversikt
Administrere agentkontrolleren
 

Copyright (C) 2005, 2006 Intel Corporation.