Skip to main content

Java 8 JMX Default Metrics

This is more of a note. Here you can find default types and attributes for JMX on top of Java 8.


Code: I will clean and explain it later :(

private static void WriteAttributes(final MBeanServer mBeanServer, final ObjectName http)
            throws InstanceNotFoundException, IntrospectionException, ReflectionException
    {
        MBeanInfo info = mBeanServer.getMBeanInfo(http);
        MBeanAttributeInfo[] attrInfo = info.getAttributes();

        System.out.println("Attributes for object: " + http +":\n");
        for (MBeanAttributeInfo attr : attrInfo)
        {
            System.out.println("  " + attr.getName() + "\n");
        }
    }

Attributes for object: java.lang:type=MemoryPool,name=Metaspace:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: java.lang:type=MemoryPool,name=PS Old Gen:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: java.lang:type=GarbageCollector,name=PS Scavenge:

  LastGcInfo

  CollectionCount

  CollectionTime

  Name

  MemoryPoolNames

  Valid

  ObjectName

Attributes for object: java.lang:type=MemoryPool,name=PS Eden Space:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: JMImplementation:type=MBeanServerDelegate:

  MBeanServerId

  SpecificationName

  SpecificationVersion

  SpecificationVendor

  ImplementationName

  ImplementationVersion

  ImplementationVendor

Attributes for object: java.lang:type=Runtime:

  Name

  ClassPath

  BootClassPathSupported

  VmName

  VmVendor

  VmVersion

  LibraryPath

  BootClassPath

  Uptime

  StartTime

  SpecName

  SpecVendor

  SpecVersion

  ManagementSpecVersion

  InputArguments

  SystemProperties

  ObjectName

Attributes for object: java.lang:type=Threading:

  ThreadAllocatedMemorySupported

  ThreadAllocatedMemoryEnabled

  ThreadContentionMonitoringSupported

  CurrentThreadCpuTimeSupported

  ObjectMonitorUsageSupported

  SynchronizerUsageSupported

  ThreadContentionMonitoringEnabled

  ThreadCpuTimeEnabled

  PeakThreadCount

  DaemonThreadCount

  ThreadCount

  TotalStartedThreadCount

  AllThreadIds

  CurrentThreadCpuTime

  CurrentThreadUserTime

  ThreadCpuTimeSupported

  ObjectName

Attributes for object: java.lang:type=OperatingSystem:

  OpenFileDescriptorCount

  MaxFileDescriptorCount

  CommittedVirtualMemorySize

  TotalSwapSpaceSize

  FreeSwapSpaceSize

  ProcessCpuTime

  FreePhysicalMemorySize

  TotalPhysicalMemorySize

  SystemCpuLoad

  ProcessCpuLoad

  Name

  AvailableProcessors

  Arch

  Version

  SystemLoadAverage

  ObjectName

Attributes for object: java.lang:type=MemoryPool,name=Code Cache:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: java.nio:type=BufferPool,name=direct:

  Name

  Count

  TotalCapacity

  MemoryUsed

  ObjectName

Attributes for object: java.lang:type=Compilation:

  Name

  CompilationTimeMonitoringSupported

  TotalCompilationTime

  ObjectName

Attributes for object: java.lang:type=MemoryManager,name=CodeCacheManager:

  Name

  MemoryPoolNames

  Valid

  ObjectName

Attributes for object: java.lang:type=MemoryPool,name=Compressed Class Space:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: java.lang:type=Memory:

  Verbose

  ObjectPendingFinalizationCount

  HeapMemoryUsage

  NonHeapMemoryUsage

  ObjectName

Attributes for object: java.nio:type=BufferPool,name=mapped:

  Name

  Count

  TotalCapacity

  MemoryUsed

  ObjectName

Attributes for object: java.util.logging:type=Logging:

  ObjectName

  LoggerNames

Attributes for object: java.lang:type=MemoryPool,name=PS Survivor Space:

  Name

  Type

  Valid

  Usage

  PeakUsage

  MemoryManagerNames

  UsageThreshold

  UsageThresholdExceeded

  UsageThresholdCount

  UsageThresholdSupported

  CollectionUsageThreshold

  CollectionUsageThresholdExceeded

  CollectionUsageThresholdCount

  CollectionUsage

  CollectionUsageThresholdSupported

  ObjectName

Attributes for object: java.lang:type=ClassLoading:

  TotalLoadedClassCount

  LoadedClassCount

  UnloadedClassCount

  Verbose

  ObjectName

Attributes for object: java.lang:type=MemoryManager,name=Metaspace Manager:

  Name

  MemoryPoolNames

  Valid

  ObjectName

Attributes for object: com.sun.management:type=DiagnosticCommand:

Attributes for object: java.lang:type=GarbageCollector,name=PS MarkSweep:

  LastGcInfo

  CollectionCount

  CollectionTime

  Name

  MemoryPoolNames

  Valid

  ObjectName

Attributes for object: com.journaldev.jmx:type=SystemConfig:

  ThreadCount

  SchemaName

Attributes for object: com.sun.management:type=HotSpotDiagnostic:

  DiagnosticOptions

  ObjectName


Comments

Popular posts from this blog

Create a background / taskbar application in c# .NET

Recently, I was working on integration of two windows applications. First application will launch the second application on login and then they both will communicate using pre-defined set of instructions. There were some complications (I am not going into them) and thus we decided to have a third application which actually will act as mediator. First application will launch the mediator (third application) and it will launch the second application. For this purpose we needed to create a task bar application (which will run in background). How To ·          Create a new windows project and delete the default form (Form1). ·          In Program.cs create a new class and inherit it from Form. ·          Please refer the code below. ·          Now change the Main method. In Application.Run change the startup objec...

Check SQL Server Job status (State) using sp_help_job and xp_sqlagent_enum_jobs

This article is about checking the status of a SQL job. In our work place we have lot of SQL jobs. These jobs will run whole day and are business critical. They will load the data and generate extracts which will be used by business people. Thus, it becomes quite essential to support the system efficiently so that the job finishes in time and as desired. Also, while designing a new system sometimes we need to check the dependency of one job over another. In such scenario we need to check whether a particular job has finished or not. All this can be achieved in SQL Server by using the procedures:- sp_help_job xp_sqlagent_enum_jobs Note: xp_sqlagent_enum_jobs is an undocumented proc inside of sp_help_job and is used extensively to get SQL agent job information. sp_help_job: This procedure gives some insight into the status, and information, about a job. This stored procedure provides information such as last start time, job status etc. Syntax sp_help_job { [ @job_id= ] jo...