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.

Command Mail

Développer et implémenter une commande mail qui permet d'envoyer des emails. Cette commande pourra utiliser le pipe de CRaSH pour envoyer le résultat d'un pipe de commande par email:

thread ls | mail --subject "les threads" admin@foo.com

La configuration du serveur de mail se fera via le fichier crash.properties.

Clone this wiki locally