• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Page Information

    Loading...
  1. Dashboard
  2. Undefined Space
  3. Mission Control
  4. The JMC Agent

Page History

Versions Compared

Old Version 9

changes.mady.by.user Marcus Hirt

Saved on Nov 14, 2018

compared with

New Version 10

changes.mady.by.user Marcus Hirt

Saved on Nov 15, 2018

  • Previous Change: Difference between versions 8 and 9
  • Next Change: Difference between versions 10 and 11
  • View Page History

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Provide a minimal agent for instrumenting methods with flight recorder events
  • Piggybacks on the flight recorder capabilities to provide low overhead event generation, cheap time stamping
  • Allows subsequent enablement/disablement of generated events using normal JFR templates
    (In other words, to disable an instrumentation point, no subsequent redefinition is required.) 
  • Clear and precise syntax
    (No wildcards. Instrumentation points meant to be added with assistance from tooling, but syntax should be easy enough to be manually edited, if required.) 
  • Minimal overhead in terms of added code/generated classes
    (On parity with manually added events.) 
  • Loadable as an agent into an already running runtime
    (Can redefine classes.)
  • Controllable through a JMX MBean
    (Perhaps simply an operation taking a new probe definition.)
  • Must be extremely safe out of the box
    • No calling methods (avoiding halting problems) / unexpected exceptions (except possibly when converters enabled?)
    • No implicit type conversions (boxing of wrapper types to primitive types ok?)
    • General catch-all calls to toString(), if at all allowed, must be explicitly enabled
  • Built for production use
    • Need to have sufficient unit testing
    • Need to be tested against larger bodies of code (Oracle can help with Fusion staging and test environments etc)
    • Need to support OracleJDK 8 as well as OpenJDK 11+

...

Overview
Content Tools
ThemeBuilder

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 138, "requestCorrelationId": "cd3e9ff6397b000b"}