AIS Tracing
Traceur d'identifiants de corrélation pour Azure Cosmos DB
Suivez une seule valeur — un identifiant de corrélation, une référence de commande — à travers tous les containers d'un compte Azure Cosmos DB, et voyez jusqu'où elle est allée. Échantillonne vos containers, détermine quel champ relie les documents entre eux, puis dessine chaque étape sur une timeline. Les lignes vides comptent autant que les pleines : elles montrent où la donnée n'est pas arrivée.
Gratuit pour un usage personnel, éducatif et non lucratif. L'usage commercial — y compris un consultant indépendant en mission — requiert une licence. Chaque build est produit par la CI de release et servi depuis mayorana.ch.
Le build macOS est signé avec un Apple Developer ID et notarisé : il s'ouvre d'un double-clic normal.
Cette app est en beta. Le flux principal est stable ; certains panneaux sont encore en cours d'affinage.
Vue d'ensemble
Quelque chose n'est pas arrivé. Vous avez un identifiant de corrélation, une référence de commande ou un numéro client, et un compte Cosmos DB avec plus de containers que personne ne se rappelle. La question est simple — jusqu'où cette valeur est-elle allée ? — et y répondre demande d'ordinaire d'écrire une requête par container.
AIS Tracing y répond en une étape. L'app échantillonne vos containers, détermine seule quel champ relie les documents entre eux, puis suit votre valeur à travers tous et dessine chaque étape sur une timeline.
Les trous sont l'essentiel. Une étape sans document n'est pas un résultat vide à faire défiler : c'est la réponse, qui montre précisément le saut que la donnée n'a jamais atteint.
Ce que fait l'app
Détection automatique du champ de liaison
Échantillonne les containers et déduit quel champ relie les documents d'un même flux, sans que vous ayez à décrire votre schéma au préalable.
Recherche sur tout le compte
Une valeur, tous les containers du compte, en une seule passe — plutôt qu'une requête par container écrite à la main.
Vue timeline
Chaque étape touchée par la valeur, dans l'ordre réel, pour que la latence entre les sauts se voie au lieu d'être déduite de timestamps comparés manuellement.
Les trous comme résultats à part entière
Les containers où la valeur n'est jamais apparue sont dessinés comme des voies vides. L'endroit où la piste s'arrête est généralement toute la réponse.
Prérequis
- macOS sur Apple Silicon, Windows, ou Linux x86_64
- Azure CLI connecté (az login) — l'app n'a pas de login propre et réutilise votre session
- Un compte Azure Cosmos DB accessible en lecture, y compris l'autorisation distincte sur le plan de données Cosmos
- Des containers portant un champ de corrélation commun aux documents
Conçu avec
Rust · Dioxus · Azure Cosmos DB
Licence
Source disponible sous PolyForm Noncommercial License 1.0.0 : gratuit pour l'usage personnel, l'apprentissage, la recherche et les projets de loisir, ainsi que pour les associations, écoles, universités et institutions publiques. Les entreprises qui l'utilisent pour leur activité prennent une licence.
Code source
Le code est public et lisible. Forkez-le et rebrandez-le — le nom et le logo sont des marques et ne sont pas couverts par la licence.
Voir sur GitHubQuestions
Dois-je lui décrire mon schéma ?
Non. L'app échantillonne les containers, déduit le champ de liaison depuis les données, propose une clé de corrélation, et vous collez une valeur à suivre.
Un scan échoue en 403 — qu'est-ce que ça veut dire ?
L'accès aux données Cosmos DB est une autorisation distincte du RBAC Azure habituel : un compte qui voit la base ne peut pas pour autant en lire le contenu. L'app propose un bouton pour vous attribuer le rôle Built-in Data Reader.
Écrit-il dans Cosmos DB ?
Non. L'accès à votre compte est en lecture seule.
Et si mes données sont dans Log Analytics plutôt que Cosmos DB ?
AIS Analytics est le même traceur, pointé vers un espace de travail Log Analytics.
Fonctionne-t-il sur un gros compte ?
Il échantillonne au lieu de tout scanner : le nombre de containers compte davantage que le volume total de documents. Les comptes très larges demandent plus de temps à la première passe.
Besoin d'une version adaptée à votre stack ?
Ces outils sont nés de vrais projets d'intégration Azure. Si le vôtre demande une variante — une autre source de données, vos propres conventions, un build on-premise — c'est exactement le type de mission que nous prenons.
Nous contacter