Exemple #1
0
        /// <summary>Constructor for RMNMInfo registers the bean with JMX.</summary>
        /// <param name="rmc">resource manager's context object</param>
        /// <param name="sched">resource manager's scheduler object</param>
        public RMNMInfo(RMContext rmc, ResourceScheduler sched)
        {
            this.rmContext = rmc;
            this.scheduler = sched;
            StandardMBean bean;

            try
            {
                bean = new StandardMBean(this, typeof(RMNMInfoBeans));
                MBeans.Register("ResourceManager", "RMNMInfo", bean);
            }
            catch (NotCompliantMBeanException e)
            {
                Log.Warn("Error registering RMNMInfo MBean", e);
            }
            Log.Info("Registered RMNMInfo MBean");
        }
Exemple #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Void run() throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
            public virtual Void Run()
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.management.DynamicMBean dmbean;
                DynamicMBean dmbean;

                if (Pmo is DynamicMBean)
                {
                    dmbean = typeof(DynamicMBean).cast(Pmo);
                }
                else if (Pmo is NotificationEmitter)
                {
                    dmbean = new StandardEmitterMBean(Pmo, null, true, (NotificationEmitter)Pmo);
                }
                else
                {
                    dmbean = new StandardMBean(Pmo, null, true);
                }

                Mbs.registerMBean(dmbean, Pmo.ObjectName);
                return(null);
            }