Τα βασικά συστατικά στοιχεία του πλαισίου συλλογής δεδομένων TPTP είναι ο πελάτης (συνήθως ο πάγκος εργασίας Eclipse), ο ελεγκτής ρουτινών και οι ρουτίνες. Το ακόλουθο διάγραμμα παρουσιάζει τα συστατικά στοιχεία του πλαισίου συλλογής δεδομένων και τις μεταξύ τους σχέσεις.
Αριθμός | Περιγραφή | Αριθμός | Περιγραφή |
---|---|---|---|
1 | Υπολογιστής προέλευσης | 6 | Υπολογιστής προορισμού |
2 | Πελάτης (π.χ. Πάγκος εργασίας Eclipse*) | 7 | Ελεγκτής ρουτινών |
3 | Κανάλι ελέγχου | 8 | Ρουτίνα |
4 | Κανάλι δεδομένων | 9 | Εφαρμογή |
5 | Κανάλι κονσόλας | 10 | Από/Προς πρόσθετες ρουτίνες |
Και τα τρία συστατικά στοιχεία του πλαισίου συλλογής δεδομένων TPTP συνδέονται μεταξύ τους. Για τη συλλογή και την απεικόνιση των δεδομένων, απαιτείται η συνεργασία και των τριών συστατικών στοιχείων.
Ανάμεσα στα συστατικά στοιχεία του πλαισίου συλλογής δεδομένων αναπτύσσονται οι ακόλουθες σχέσεις:
Η ρουτίνα και ο ελεγκτής ρουτινών βρίσκονται στον ίδιο υπολογιστή (υπολογιστής προορισμού). Ο πελάτης μπορεί να βρίσκεται σε διαφορετικό υπολογιστή (με τον Πάγκο εργασίας Eclipse) ή στον ίδιο υπολογιστή με τον ελεγκτή ρουτινών. Ανεξάρτητα από τη θέση του πελάτη, η επικοινωνία μεταξύ του πελάτη και του ελεγκτή ρουτινών γίνεται με τον ίδιο τρόπο που περιγράφεται στο διάγραμμα.
Τα κανάλια στο παραπάνω διάγραμμα διαχωρίζονται λογικά ώστε να απεικονίζουν το είδος των πληροφοριών και την κατεύθυνση της ροής αυτών των πληροφοριών ανάμεσα στα συστατικά στοιχεία. Οι πραγματικές συνδέσεις ανάμεσα στα συστατικά στοιχεία μπορούν να ρυθμιστούν και δεν απαιτείται να υπάρχει απευθείας αντιστοιχία. Τα κανάλια είναι:
τυπικών δεδομένων εισόδου
ή των τυπικών
δεδομένων εξόδου
ή των τυπικών δεδομένων σφαλμάτων
. Ο πελάτης του πλαισίου συλλογής δεδομένων επεξεργάζεται και εμφανίζει δεδομένα που ενδιαφέρουν έναν τελικό χρήστη. Ο πελάτης είναι συνήθως ο πάγκος εργασίας του Eclipse, ενώ για την εμφάνιση των συλλεχθέντων δεδομένων χρησιμοποιούνται τα εργαλεία και οι υπηρεσίες του Eclipse.
Ο πελάτης πρέπει να συνδεθεί σε μια ρουτίνα για να αρχίσει να λαμβάνει δεδομένα. Μπορεί να συνδεθεί σε μια ρουτίνα που εκτελείται ήδη ή να εκκινήσει μια ρουτίνα μέσω του ελεγκτή ρουτινών. Όταν η ρουτίνα ενεργοποιηθεί, κάθε επικοινωνία μεταξύ του πελάτη και της ρουτίνας γίνεται μέσω του ελεγκτή ρουτινών.
Κάθε ρουτίνα σχετίζεται άμεσα με έναν ελεγκτή ρουτινών. Η εκκίνησή της μπορεί να γίνει είτε από τον ελεγκτή ρουτινών ή τον πελάτη είτε μη αυτόματα από το χρήστη. Όταν εκκινηθεί, η ρουτίνα ανοίγει μια γνωστή διαδρομή επικοινωνίας και προσπαθεί να εγγράφει στον ελεγκτή ρουτινών. Μετά την εγγραφή της ρουτίνας, ο ελεγκτής ρουτινών διαχειρίζεται την επικοινωνία της ρουτίνας με έναν πελάτη. Ο ελεγκτής ρουτινών αποδίδει αρχικές τιμές στον ίδιο και μετά περιμένει να λάβει μηνύματα ελέγχου (εντολές).
Όλοι οι ρουτίνες απαντούν σε ένα μικρό σύνολο κοινών μηνυμάτων ελέγχου και σε ένα πρόσθετο σύνολο μηνυμάτων ελέγχου που καθορίζεται από κάθε ρουτίνα. Για παράδειγμα, για να ξεκινήσει μια ρουτίνα τη συλλογή και τη μεταφορά δεδομένων, πρέπει να λάβει τις κατάλληλες εντολές από τον ενδιαφερόμενο πελάτη. Η ρουτίνα καθορίζει τον τρόπο αποστολής των δεδομένων μέσω του καναλιού. Ορισμένα δεδομένα μπορεί να είναι μια συνεχής ροής η οποία τερματίζεται όταν ο πελάτης στείλει μια "αίτηση τερματισμού". Άλλα δεδομένα μπορεί να αποστέλλονται τμηματικά όποτε το ζητήσει ο πελάτης.
Ο ελεγκτής ρουτινών παρέχει ένα σύνολο υπηρεσιών οι οποίες βοηθούν τους πελάτες να συνεργάζονται με τις ρουτίνες. Οι διαθέσιμες υπηρεσίες του ελεγκτή ρουτινών είναι οι εξής:
Σχετικές εργασίες
Επισκόπηση του ελεγκτή ρουτινών
Διαχείριση του ελεγκτή ρουτινών
Copyright (C) 2005, 2006 Intel Corporation.