Profile Java Apps with RemoraJ

Profile Java Apps with RemoraJ

Profile Java Apps with RemoraJ

RemoraJ is an open source java byte code agent designed to help developers profile running java apps with little overhead.

The focal point of Remora is to provide visibility into what’s coming in and out of your java app by tracking calls such as HTTP, JDBC, JMS, WebSocket, IO Streams, Kafka and other inter JVM/IPC communications.

We had several objectives when developing RemoraJ:

  1. Profiling during load, integration, and production runs
  2. See what is coming in and out of the java app (inter-app communications)
  3. Dynamically enable/disable profiling when needed using programmable APIs (REST). Why have profiling enabled all the time? For example: Run a curl command and enable/disable HTTP intercept on the fly. Gather your traces and analyze results
  4. Ability to generate stack trace or a heap dump during problem determination. We have enabled RemoraJ agent to generate both via a REST calls. See remora-control REST API
  5. Integrate application traces with any log or application performance tools. By default, we feed traces into Nastel XRay, but traces can be routed to a file or a log analysis tool

Give RemoraJ a try (released under the Apache V2 license).

Nastel Technologies uses machine learning to detect anomalies, behavior and sentiment, accelerate decisions, satisfy customers, innovate continuously.  To answer business-centric questions and provide actionable guidance for decision-makers, Nastel’s AutoPilot® for Analytics fuses:

  • zAdvanced predictive anomaly detection, Bayesian Classification and other machine learning algorithms
  • Raw information handling and analytics speed
  • End-to-end business transaction tracking that spans technologies, tiers, and organizations
  • Intuitive, easy-to-use data visualizations and dashboards