Główne komponenty środowiska gromadzenia danych TPTP obejmują klienta (zazwyczaj środowisko robocze Ecpipse), komponent Agent Controller oraz agenty. Na poniższym diagramie zaprezentowano komponenty gromadzenia danych i wskazano relacje między nimi.
Trzy komponenty środowiska gromadzenia danych TPTP są ze sobą powiązane. Danych nie można gromadzić ani prezentować bez udziału wszystkich trzech komponentów.
Pomiędzy komponentami gromadzenia danych występują następujące relacje:
Agent i komponent Agent Controller działają na tym samym komputerze (docelowym). Klient może działać na innym komputerze (ze środowiskiem roboczym Eclipse) lub na tej samej maszynie co komponent Agent Controller. W obu przypadkach klient i komponent Agent Controller komunikują się w ten sam sposób, co przedstawiono na diagramie.
Kanały wskazane na powyższym diagramie są rozdzielone logicznie, co umożliwia zaprezentowanie rodzaju przesyłanych informacji oraz kierunku przepływu tych informacji między komponentami. Faktyczne połączenia między komponentami nie są połączeniami "jeden do jednego" i mogą być konfigurowane. Kanały te to:
standardowego wejścia
, standardowego wyjścia
lub standardowego wyjścia błędów
przechodzą przez ten kanał.Klient gromadzenia danych przetwarza i wyświetla wymagane dane użytkownikowi. Klientem jest zazwyczaj środowisko robocze Eclipse, a do wyświetlania zgromadzonych danych używane są narzędzia i usługi Ecplise.
Aby rozpocząć odbieranie danych, klient musi połączyć się z agentem. Klient może połączyć się z działającym już agentem lub zażądać jego uruchomienia za pośrednictwem komponentu Agent Controller. Gdy agent jest aktywny, cała komunikacja między klientem i agentem jest realizowana za pośrednictwem komponentu Agent Controller.
Agent jest ściśle związany z komponentem Agent Controller. Może być uruchamiany przez komponent Agent Controller, przez klienta lub ręcznie. Po uruchomieniu agent otwiera znany kanał komunikacji i próbuje zarejestrować się w komponencie Agent Controller. Po zarejestrowaniu się komponent Agent Controller zarządza komunikacją między klientem i agentem. Agent zazwyczaj inicjuje się, a następnie czeka na komunikaty sterujące (komendy).
Wszystkie agenty odpowiadają na niewielki zestaw wspólnych komunikatów sterujących oraz własne, dodatkowe komunikaty sterujące zdefiniowane przez konkretnego agenta. Na przykład agent gromadzący dane czeka z rozpoczęciem gromadzenia i przesyłania danych do czasu, aż klient prześle odpowiednie komendy do agenta. Agent definiuje sposób przesyłania danych przez kanał. Niektóre dane mogą być strumieniem ciągłym, który jest przesyłany do czasu, aż klient wyśle "żądanie zakończenia". Inne dane mogą być wysyłane segmentami, na żądanie klienta.
Komponent Agent Controller udostępnia zestaw usług, które pomagają klientowi i agentowi we współpracy. Udostępniane są następujące usługi komponentu Agent Controller:
Czynności pokrewne
Przegląd komponentu Agent Controller
Administrowanie komponentem Agent Controller
Copyright (C) 2005, 2006 Intel Corporation.