Arborescence et types de nœuds¶
L'explorateur est le cœur de l'interface KAIROS : un arbre de nœuds, librement organisé par l'utilisateur, stocké côté serveur dans la base PostgreSQL interne et découvert dynamiquement côté client au fil de la navigation.
Chaque nœud possède une couleur et un type (une lettre), qui déterminent son rôle et les actions du menu contextuel qui lui sont applicables.
Tableau des types de nœuds¶
| Type | Couleur | Rôle |
|---|---|---|
N |
Or (jaune) | Nœud "répertoire" simple, sans signification particulière : il contient d'autres nœuds, comme un dossier. |
B |
Bleu | Contient des données importées (upload). Sélectionné, il affiche généralement de nombreux menus de graphiques. |
A |
Rouge | Nœud dérivé d'un ou plusieurs nœuds B (ou A) par application d'une fonction d'agrégation (moyenne, regroupement ou consolidation — voir ci-dessous). Ne contient pas de données importées directement : ses "producteurs" (nœuds sources) sont visibles via Open node. |
C |
Vert | Utilisé pour comparer deux nœuds ou plus entre eux. |
L |
Violet | Nœud spécifique permettant d'automatiser la production de nœuds A au sein d'un répertoire (agrégation automatique à chaque nouvel import). |
D |
Bleu clair (icône base de données) | Nœud dynamique ("Live Object") : les données sont obtenues par une requête en temps réel vers un serveur externe, et non depuis des rapports importés. Peut être agrégé dans un nœud A ou comparé dans un nœud C, comme un nœud B. |
T |
— (icône corbeille) | La corbeille. Déposer un élément dedans (glisser-déposer) équivaut à le supprimer, lui et tout son contenu. |
B vs D
Un nœud D fonctionne comme un nœud B, à une différence près : dans un nœud B, les données proviennent de rapports texte préalablement importés et analysés ; dans un nœud D, les données sont obtenues en exécutant une requête en direct contre un serveur (voir Live Object).
Les trois formes d'agrégation (nœuds A)¶
Un nœud rouge (A) peut être obtenu de trois façons différentes :
- Moyenne (averaging) — on dispose par exemple de données toutes les 10 secondes et on souhaite un graphique avec un point par heure.
- Regroupement (gathering) — on dispose de plusieurs nœuds
B, chacun représentant une journée d'activité, et on souhaite les regrouper pour obtenir une vue sur un mois complet. - Consolidation (consolidating) — on dispose de plusieurs nœuds
Breprésentant par exemple l'activité de plusieurs nœuds d'un cluster, et on souhaite une vue unique consolidant l'ensemble des données.
Alignement temporel lors d'une consolidation
Lors d'une consolidation entre deux nœuds (par exemple NODE1 et NODE2), les horodatages des deux sources ne coïncident pas forcément. Il est important de vérifier ces horodatages et de choisir un niveau d'agrégation cohérent pour obtenir des points comparables entre les deux nœuds.
Réorganiser l'arborescence¶
Les nœuds peuvent être réorganisés par glisser-déposer (drag & drop) d'un nœud sur un autre. Déposer un nœud sur ou dans la corbeille (T) revient à le supprimer, avec l'ensemble de son contenu.
Menu contextuel selon le type¶
Le menu contextuel (clic droit) active ou désactive ses entrées selon le type du nœud sélectionné :
| Action | Types concernés |
|---|---|
| Upload | B, N |
| Create node | Tous |
| Rename node / Delete node | A, B, C, D, L, N |
| Duplicate node / Edit Live Object | D |
| Execute query / Run chart / Run choice | A, B, C, D |
| Download | B |
| Display member | B |
| Unload | A, B, D |
| Clear cache / Clear progeny caches / Build progeny caches | A, B, C, D, L, N |
| Empty trash | T |
| Export database / Import database | Nœud racine uniquement |
Raccourcis clavier
À ce jour, aucune de ces actions n'est accessible par raccourci clavier : elles ne le sont que via le clic droit sur le nœud concerné.