Thermostat/Features

From IcedTea

Jump to: navigation, search

Thermostat Home

Contents

1 New Features in Thermostat 1.4

  • Many CLI improvements including added commands which were available in gui only
  • Tab completions for "thermostat shell" and CLI commands.
  • Treemap visualization of Java heap dumps.
  • Enhancements in visualizing profiling data.
  • New GUI based setup for new installations.
  • Command channel server component in separate unprivileged process.

2 New Features in Thermostat 1.2

  • Web storage as new default
  • Instrumenting profiler support
  • Performance improvements
  • Thread monitor improvements
  • Improved multiple user's JVM monitoring support
  • Hosts/JVM notes plugin

3 Thermostat features (v1.0.x)

  • Architectural features
    • Data collecting agents decoupled from storage layer and clients
    • Command line interface (CLI) client
    • Swing based GUI client
    • Mongo DB based storage layer
    • Web storage layer (for improved security)
  • Client features (Swing GUI)
    • Search for monitored hosts/JVMs
    • Monitoring of hosts
      • Per host summary page with basic information (Host info, CPU(s), Memory, Network interfaces, NUMA, etc.)
    • Monitoring of JVMs (per host)
      • Garbage collection: Details about collector in use, GC cycle times.
      • Heap memory inspection: Summary and timing chart of memory regions.
      • Heap memory analyzer graph
        • Used vs. capacity
        • Option to trigger live heap-dumps
          • Object browser (search for objects in heap dump)
          • Class list histogram
      • Thread details
        • Deadlock detection
        • Thread timeline chart
        • Thread state chart
        • Daemon vs. non-deamon threads chart
      • Per JVM CPU usage graph
      • Loaded classes graph
      • Show JMX notifications emitted by MBeans
  • Client features (CLI)
    • Thermostat shell with history
    • Commands:
      • list-vms: List hosts/JVMs
      • vm-info: Show details about a JVM
      • vm-stat: Show stats about a JVM
      • dump-heap et.al.: Perform heap-dump, Perform analytics on heap dump
  • Remote Actions/Monitoring Support
    • Monitor JVMs on a remote host by starting a Thermostat agent on the remote host and connect it to shared storage.
    • Remotely trigger heap-dumps, turn on thread recording, terminate a JVM, perform a full GC
  • Extendable: Add features via Thermostat plug-ins

4 Thermostat features (v0.5)

  • Architectural features
    • Data collecting agents decoupled from storage layer and clients
    • Command line interface (CLI) client
    • GUI client, basic Eclipse based client
    • Mongo DB based storage layer
    • Web storage layer (in order to better support security requirements)
    • TLS support on all communication channels
  • Client features (Swing GUI)
    • Summary of monitored hosts
      • Hosts search
    • Monitoring of hosts
      • Per host summary page with basic information (Host info, CPU(s), Memory, Network interfaces, NUMA, etc.)
    • Monitoring of JVMs (per host)
      • CPU usage
      • Garbage collection info
      • Heap memory analyzer graph
        • Used vs. capacity
        • Option to trigger live heap-dumps
          • Object browser (search for objects in heap dump)
          • Class list histogram
      • Loaded classes graph
      • Inspection graphs of heap memory regions
    • Thread details
      • Thread timeline
      • Thread state chart
      • Daemon vs. non-deamon Threads
    • Remote support.
    • Experimental support for plug-ins.

5 Thermostat features (v0.4)

  • Architectural features
    • Data collecting agents decoupled from storage layer and clients
    • Command line interface (CLI) client
    • GUI client (currently only Swing)
    • Mongo DB based storage layer
  • Client features (Swing GUI)
    • Summary of monitored hosts
      • Hosts search
    • Monitoring of hosts (currently local only)
      • Per host summary page with basic information (Host info, CPU(s), Memory, Network interfaces, etc.)
    • Monitoring of JVMs (per host)
      • CPU usage
      • Garbage collection info
      • Heap memory analyzer graph
        • Used vs. capacity
        • Option to trigger live heap-dumps
          • Object browser (search for objects in heap dump)
          • Class list histogram
      • Loaded classes graph
      • Inspection graphs of heap memory regions
    • Thread details
      • Thread timeline
      • Thread state chart
      • Daemon vs. non-deamon Threads
    • Remote support.

6 Thermostat features (v0.3)

  • Architectural features
    • Data collecting agents decoupled from storage layer and clients
    • Command line interface (CLI) client
    • GUI client (currently only Swing)
    • Mongo DB based storage layer
  • Client features (Swing GUI)
    • Summary of monitored hosts
      • Hosts search
    • Monitoring of hosts (currently local only)
      • Per host summary page with basic information (Host info, CPU(s), Memory, Network interfaces, etc.)
    • Monitoring of JVMs (per host)
      • CPU usage
      • Garbage collection info
      • Heap memory analyzer graph
        • Used vs. capacity
        • Option to trigger live heap-dumps
          • Object browser (search for objects in heap dump)
          • Class list histogram
      • Loaded classes graph
      • Inspection graphs of heap memory regions
Personal tools