Το πλαίσιο συλλογής δεδομένων TPTP (TPTP Data Collection Framework) παρέχει μια δομή στην οποία μια εφαρμογή εργαλείων (πελάτης) μπορεί να αλληλεπιδρά με ομοιόμορφο τρόπο με μία ή περισσότερες εφαρμογές παροχής δεδομένων (ρουτίνες) ανεξάρτητα από τη θέση τους. Αυτό το πλαίσιο αποτελείται από ένα περιβάλλον διεπαφής πελάτη, μια διεργασία διαχείρισης ρουτινών, ένα περιβάλλον διεπαφής ρουτινών και ορισμένες χρήσιμες γενικές ρουτίνες. Η διεργασία διαχείρισης ρουτινών ονομάζεται ελεγκτής ρουτινών. Ο ελεγκτής ρουτινών επιτρέπει το διαχωρισμό μιας εφαρμογής πελάτη από τις λεπτομέρειες εύρεσης και εκκίνησης διαφόρων παροχέων δεδομένων στον τοπικό υπολογιστή ή σε απομακρυσμένους υπολογιστές που χρησιμοποιούν το ίδιο ή διαφορετικό είδος πλατφόρμας (αρχιτεκτονική CPU και ΛΣ) ή γλώσσας (C/C++, Java).
Η εφαρμογή πελάτης χρησιμοποιεί το API περιβάλλοντος διεπαφής πελάτη του πλαισίου για την αίτηση των υπηρεσιών μιας ρουτίνας σε ένα συγκεκριμένο σύστημα. Στη συνέχεια, ο ελεγκτής ρουτινών λαμβάνει μια χρήση αυτής της ρουτίνας (ή μοιράζεται μια χρήση που εκτελείται ήδη) που εκτελείται σύμφωνα με τις ρυθμίσεις της ρουτίνας και τις παραμέτρους αίτησης που παρέχονται από τον πελάτη. Οι λεπτομέρειες για την ενεργοποίηση της επικοινωνίας και την εκκίνηση της διεργασίας της ρουτίνας καθορίζονται από το πλαίσιο. Ο πελάτης χρησιμοποιεί στη συνέχεια το API για τη δημιουργία και την αποστολή αιτήσεων στη ρουτίνα χρησιμοποιώντας ένα σύνολο εντολών (σε μορφή XML) που ορίζεται από τη ρουτίνα.
Η ρουτίνα (εφαρμογή παροχής δεδομένων) δεν χρειάζεται να γνωρίζει οποιαδήποτε πληροφορία σχετικά με τον πελάτη που αιτείται τα δεδομένα της. Ο προγραμματιστής της ρουτίνας ορίζει ένα σύνολο εντολών (σε μορφή XML) για την απόκριση σε οποιαδήποτε αίτηση ανάλογα με τις υπηρεσίες που παρέχει η ρουτίνα. Οι παρεχόμενες υπηρεσίες δεν είναι απαραίτητο να σχετίζονται με τη συλλογή δεδομένων. Μπορούν απλά να εκτελούν μια ενέργεια για λογαριασμό του πελάτη.
Για να λειτουργεί μια εφαρμογή ως ρουτίνα σε αυτό το πλαίσιο, πρέπει να εγγραφεί στον ελεγκτή ρουτινών και να εκτελεί ακρόαση για τις αιτήσεις που αποστέλλονται μέσω του ελεγκτή ρουτινών. Το πλαίσιο καλύπτει τις γενικές ανάγκες της ρουτίνας ώστε να μην απαιτείται η εμπλοκή της στη ρύθμιση και την ενεργοποίηση της επικοινωνίας. Η ρουτίνα πρέπει απλά να αποδεχτεί τις καθορισμένες εντολές και να τις εκτελέσει. Ο πελάτης και η ρουτίνα μπορούν επίσης να χρησιμοποιήσουν το πλαίσιο για να ορίσουν μια διαδρομή στην οποία θα είναι δυνατή η ροή των δεδομένων μεταξύ τους. Δεν υπάρχει περιορισμός στη μορφή των δεδομένων.
Ο ελεγκτής ρουτινών έχει σχεδιαστεί για να είναι ευέλικτος και διαθέτει ένα αρχείο ρυθμίσεων που επιτρέπει στους διαχειριστές να ελέγχουν τον τρόπο εκτέλεσης ορισμένων λειτουργιών. Ανατρέξτε στην επισκόπηση του αρχείου ρυθμίσεων για περισσότερες πληροφορίες.
Ακολουθεί μια πιο αναλυτική περιγραφή των συστατικών στοιχείων του πλαισίου συλλογής δεδομένων:
Σχετικές εργασίες
Εννοιολογικό μοντέλο συλλογής δεδομένων
Διαχείριση του ελεγκτή ρουτινών
Copyright (C) 2005, 2006 Intel Corporation.