/// <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"); }
//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); }