Skip to content
Julien Viet edited this page Jun 4, 2013 · 10 revisions

Hackergarten MarsJUG

Commande JMX

La commande JMX existante offre deux fonctionnalités de bases (recherche de MBean et recupération d'attributs JMX de MBean). La commande peut être améliorée de plusieurs façons:

  • Invocation d'opérations sur un MBean: jmx invoke java.lang:type=Memory gc
  • Affichage des informations d'un MBean: jmx info java.lang:type=Memory
  • Affectation des attributes d'un MBean: jmx set foo:bar=juu attribute_name attribute value
  • Effectuer une requête auprès du MBeanServer pour trouver des MBean

La commande JMX existante se trouve dans $CRASH_HOME/cmd/base/jmx.groovy

Commande pipe de traitement de flux

Réimplémenter sed et grep.

Implémenter les websockets dans le front end web CRaSH

Le front end actuel try.crashub.org est implémenté en utilisant une librairie de long polling qui est fonctionnelle mais pas adapté. Le shell maintient un canal de communication server->client qui permet de faire du push de donnée vers le client et l'execution/complétion/interruption de commande se fait avec des requetes GET.

L'utilisation des websockets permet de simplifier la partie communication grâce à un canal full duplex entre le client et le serveur. Le code s'en trouve simplifié, plus robuste et permet plus de fonctionnalités à terme.

Clone this wiki locally