IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Utilisation d'un MXBean (JMX)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut Utilisation d'un MXBean (JMX)
    Bonjour à tous,
    j'aurais des questions autour de JMX et de ce que je suis en train de faire.

    Je dois récupérer sous JConsole des informations sur des Sessions au niveau d'un serveur.
    J'utilise un MXBean afin de récupérer l'ensemble des Sessions et les informations contenu dedans. Malheureusement contrairement à un MBean simple je ne peux pas modifier les valeurs contenu dans ma session ou alors j'ai dû zapper la méthode car pour MXBean je n'ai vu que la possibilité des Getter.

    bref, ma question est : Comment puis-je utiliser un MXBean et également modifier les valeurs ?

    Sinon, est il possible avec un simple MBean de récupérer toutes mes sessions et les informations contenu dedans ... ?

    Merci à tous et n'hésitez pas à me demander si je n'aii pas été assez clair.

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Si mes souvenirs sont bons, cela devrait être possible avec un MBean. Peux-tu poster les sections significatives de ton code?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 26
    Par défaut
    Bonjour,
    voilà comment je fais actuellement avec mon MXBean :

    mon interface MXBean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public interface TransfertStatusMXBean {
     
    	public TransfertStatusInfo[] getTransfertStatusInfo();
     
    }
    la méthode de la classe qui l'implemente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    	public TransfertStatusInfo[] getTransfertStatusInfo() {
    		ArrayList<TransfertStatusInfo> listTransfertStatusInfo = new ArrayList<TransfertStatusInfo>();
    		List<TransfertStatus> list = TransfertStatusManager.getInstance().getCurrentTransfertStatusList();
    		for(TransfertStatus transfertStatus : list) {
    			number = "404 not found";
    			bytesTransfered = transfertStatus.getBytesTransfered();
    			startTime = transfertStatus.getStartTime();
    			length = transfertStatus.getLength();
    			remainingTime = transfertStatus.getRemainingTime();
    			transfertRateAverage = transfertStatus.getTransfertRateAverage();
    			transfertTypeCode = transfertStatus.getTransfertType().getCode();
    			listTransfertStatusInfo.add(new TransfertStatusInfo(number, bytesTransfered, startTime, length,
    					remainingTime, transfertRateAverage, transfertTypeCode));
    		}
    		return listToTable(listTransfertStatusInfo);
    	}
    et là la classe que je récupère en get :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    public @Data
    class TransfertStatusInfo {
     
    	private String number;
    	/**
             * 
             */
    	private long bytesTransfered;
     
    	/**
             * 
             */
    	private long startTime;
     
    	/**
             * 
             */
    	private long length;
     
    	/**
             * 
             */
    	private long remainingTime;
     
    	/**
             * 
             */
    	private long transfertRateAverage;
     
    	/**
             * 
             */
    	private String transfertTypeCode;
     
    	@ConstructorProperties({"number","bytesTransfered","startTime","length","remainingTime","transfertRateAverage","transfertTypeCode"})
    	public TransfertStatusInfo(String numberT,long bytesT, long startT, long length, long remainingTime,long transfertRateAverage, String transfertTypeCode){
    		super();
    		this.number = numberT;
    		this.bytesTransfered = bytesT;
    		this.startTime = startT;
    		this.length = length;
    		this.remainingTime = remainingTime;
    		this.transfertRateAverage = transfertRateAverage;
    		this.transfertTypeCode = transfertTypeCode;
    	}
    }
    Donc j'accède bien aux info à l'aide des getters, mais aucun setters possible.
    Si je fais un MBean mon problème est que j'ai un MBean pour un seul Transfert, or il me faut une liste de Transfert..

Discussions similaires

  1. Monitoring WebSphere en utilisant JMX
    Par taifone dans le forum Websphere
    Réponses: 2
    Dernier message: 21/04/2013, 21h57
  2. Comment utiliser JConsole pour des sondes JMX sécurisées ?
    Par nikles007 dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 05/12/2011, 15h25
  3. Développement d'une application de monitoring. Utiliser JMX ?
    Par Titi41 dans le forum Général Java
    Réponses: 2
    Dernier message: 10/03/2011, 09h53
  4. mini projet en utilisant JMX
    Par youcef81 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/01/2008, 20h41
  5. [jmx]comment utiliser jconsole
    Par david06600 dans le forum Langage
    Réponses: 3
    Dernier message: 09/10/2007, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo