java.lang.Object
javax.management.StandardMBean
org.opendaylight.infrautils.diagstatus.internal.DiagStatusServiceMBeanImpl
All Implemented Interfaces:
AutoCloseable, DynamicMBean, MBeanRegistration, org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean

@Singleton public final class DiagStatusServiceMBeanImpl extends StandardMBean implements org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean, AutoCloseable
  • Constructor Details

    • DiagStatusServiceMBeanImpl

      @Inject public DiagStatusServiceMBeanImpl(org.opendaylight.infrautils.diagstatus.DiagStatusService diagStatusService, org.opendaylight.infrautils.ready.SystemReadyMonitor systemReadyMonitor) throws JMException
      Throws:
      JMException
  • Method Details

    • close

      @PreDestroy public void close() throws InstanceNotFoundException, MBeanRegistrationException
      Specified by:
      close in interface AutoCloseable
      Throws:
      InstanceNotFoundException
      MBeanRegistrationException
    • acquireServiceStatus

      public String acquireServiceStatus()
      Specified by:
      acquireServiceStatus in interface org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean
    • acquireServiceStatusDetailed

      public String acquireServiceStatusDetailed()
      Specified by:
      acquireServiceStatusDetailed in interface org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean
    • acquireServiceStatusBrief

      public String acquireServiceStatusBrief()
      Specified by:
      acquireServiceStatusBrief in interface org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean
    • acquireServiceStatusMap

      public Map<String,String> acquireServiceStatusMap()
      Specified by:
      acquireServiceStatusMap in interface org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean
    • acquireServiceStatusAsJSON

      public String acquireServiceStatusAsJSON()
      Specified by:
      acquireServiceStatusAsJSON in interface org.opendaylight.infrautils.diagstatus.DiagStatusServiceMBean