1 dépôt
Packaging of tracing extensions into self-contained JAR files for deployment across distributed environments.
Distinct from Java Agents: Focuses on the packaging and distribution of Java agents, not the orchestration of AI agent containers
Explore 1 awesome GitHub repository matching part of an awesome list · Agent Packaging. Refine with filters or upvote what's useful.
btrace est un outil de traçage dynamique et un profileur de performance JVM utilisé pour injecter des scripts d'instrumentation sécurisés dans une machine virtuelle Java en cours d'exécution sans nécessiter de redémarrage du processus. Il fonctionne comme un framework d'agent Java et un serveur de protocole de contexte de modèle (Model Context Protocol), exposant les opérations de diagnostic JVM et les outils de traçage aux grands modèles de langage et aux assistants IA. Le projet se distingue en permettant l'injection de code en temps réel et l'instrumentation au niveau du bytecode via un protocole binaire sécurisé. Il garantit la stabilité en production grâce à un moteur d'analyse de sécurité statique qui bloque les modèles de code instables, tels que les boucles et les allocations, pendant la phase de compilation du script. Le système couvre un large éventail de capacités d'observabilité, notamment le traçage de l'exécution des méthodes, le suivi de l'allocation d'objets et la surveillance de l'accès aux champs. Il fournit un profilage des performances via des métriques de latence et l'échantillonnage des données d'exécution, et peut émettre des événements Java Flight Recorder personnalisés pour une analyse native. L'agent prend en charge des stratégies de déploiement flexibles, notamment le démarrage au lancement ou l'attachement à des processus en direct dans des environnements conteneurisés à l'aide de bundles fat JAR.
Packages tracing extensions into self-contained JAR files for deployment across distributed environments like Kubernetes.