inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.

Overview
🔥 inspectIT OpenCensus Edition has been released 🔥
The inspectIT OCE project provides an improved Java agent newly developed from scratch focusing on scalability, compatibility, flexibility and interaction with other awesome open source tools and frameworks.

🔸 Check it out: inspectIT OpenCensus Edition

Build Status License

inspectIT

inspectIT

inspectIT is the leading Open Source APM (application performance management) tool for monitoring and analyzing your Java(EE) software applications.

Various sensors capture end-to-end information for every request from the end user, to the business tier all the way to the backends. inspectIT is based on an application-centric, business-focused approach, where each technical request is mapped to an application and to a business use-case. With inspectIT you always know about the health of your software and can easily analyze any problems that arise.

For Web applications the tool integrates the End user monitoring using automatic JavaScript agent injection. This allows easy monitoring of the performance that real users are facing in the browser. In addition, the inspectIT can correlate all user actions in the browser to the backend traces, thus providing a complete picture on the user experience.

We hope that together we can build an alternative to the (great!) commercial tools available so that it is up the end user to choose his tooling. Let's make inspectIT even more awesome!

📣 Road-Map Announcement
The inspectIT team would like to inform the public and our open source community about the future plans for our beloved APM tool and the planned roadmap. You can read more in our public announcment.

Features

See all requests Trace-based analysis Remote traces Details (SQL)
Details (Exceptions) Sensor configuration Business context Alerting
Monitoring dashboards EUM Summary EUM Single Page EUM 3rd Party Content
  • Browser End User Monitoring: automatic injection of a JavaScript agent into your application HTML code.
  • Trace Based
    • Detailed trace representation (invocation sequence) for every request containing all interactions with the systems.
    • Support for inter-JVM communication based on HTTP and JMS: each trace shows interaction with all correlated JVMs.
    • Support for browser-JVM communication: correlation between user actions in the browser and backend requests.
    • SDK which implements the OpenTracing.io API. All user spans are combined with inspectIT measurements in a single trace.
  • Variety of Information
    • Automatic enrichment of every trace with HTTP information, SQL queries, exceptions, parameters and many more.
    • Detailed exception capturing allows to analyze functional problems.
    • Drill down into one invocation sequence to find and analyze problematic requests.
    • Drill up from an problem within an invocation sequence and find business-related information like the URL the request was sent to.
    • Aggregated views for every captured metric, e.g. aggregated SQL overview shows metrics aggregated by SQL query.
  • Business Context
    • Have a view on your application's business transactions by using flexible business context definitions.
    • Monitor and analyze requests by the functional use-case.
  • Monitoring
    • Monitor your hardware metrics like cpu, memory or threads.
    • Monitor metrics exposed via JMX beans.
    • Integration with influxDB and Grafana for easy monitoring with pre-defined dashboards.
    • Simple e-mail alerting is possible on all long-term monitoring data.
  • Diagnosis Service for automatic performance problem detection.
  • RESTful API for automation and integration with other tools.
  • Usability at Its Best
    • Easy and transparent integration of the inspectIT agent in your application (compatible with Java 6, 7, 8, and 9).
    • Out-of-the-box profiles for a quick start.
    • Dynamic instrumentation - change measurement points on the monitored JVM without a need for restart.
    • Store, import and export detailed traces with all information instead of noting down which user-clicks led to a problem.
    • No more config-files! We have fully adaptable, graphical configuration interfaces for everything.
  • Optimized for Low Overhead
    • Production-proof: Used for >8 years at our customers and during performance firefights.
    • One server is enough for most environments supporting a medium number of agents.
  • Extendable system: Missing something? Write your own extensions.

End User Monitoring

⚠️ We recommend to try this feature on a system configuration in a safe environment first.

The inspectIT 1.8 line comes with a new feature: Browser End User Experience Monitoring (EUM). This feature allows you to measure the performance at the browser side of the end user, giving more detailed insights than the back-end instrumentation alone. This is done by automatically injecting a JavaScript agent into your applications HTML code, which in turn captures relevant metrics at the client-side and sends them back to inspectIT using AJAX Requests. Check the official feature documentation to help you started.

Tracing

OpenTracing Badge

inspectIT provides a set of remote sensors in order to create traces and correlate calls made between JVM nodes in your application. These traces can provide an end-to-end view on the user request execution, even they are spanning over multiple JVMs. In addition, if end-user-monitoring is active inspectIT is capable of correlating browser side actions, like page loads or clicks, to resulting back-end requests (screenshot).

The remote tracing is done in inspectIT as per OpenTracing.io specification, with a similar data model based on spans. Furthermore, inspectIT combines the captured spans with the invocation sequences created on each JVM and, thus, is able to provide not only the landscape of the interacting JVMs but also provide detailed information on the invocation execution during complete traces. This includes all the data that is captured as a part of invocation sequence, SQL statements, exceptions, method calls, etc. Visit the official feature documentation to help you get started.

With a set of default inspectIT profiles you get automatic tracing for following technologies and libraries without a need to change your source code nor dependencies. Currently, we support:

  • Java
    • Executor service (Java 6+)
  • HTTP
    • Apache HttpComponents Async Client (version 4.x)
    • Apache HttpComponents Client (version 4.x)
    • Java Servlet API (version 2.x & up)
    • Java URL Connection (Java 6+)
    • Jetty Http Client (versions 7.x & 8.x)
    • Spring Rest Template (version 3.x & 4.x)
  • JMS
    • Java Message Service API (version 1.x & up)

The OpenTracing.io API implementation is provided as a part of inspectIT's inspectit.agent.java.sdk project. Users of the OpenTracing.io API can easily use inspectIT as the implementation.

Automatic Performance Problems Detection

⚠️ Experimental

As s result of the diagnoseIT research project, inspectIT's version line 1.8 offers an integrated diagnosis service for automatic performance problems detection. This service can analyze requests lasting longer than a user-defined baseline and provides insights on where the performance problems can be. An overview of found problems is provided as a part of the monitoring dashboards. Visit the official feature documentation to help you started.

Out-Of-The-Box Profiles

inspectIT already ships with out-of-the-box instrumentations for commonly used Java technologies. If your technology is missing, you can easily instrument it manually (or request a new profile). We currently support:

  • JavaEE
    • Enterprise Java Beans (EJB)
    • Java Server Faces (JSF)
    • Java Transaction API (JTA)
    • Servlets API
    • WebServices
    • WebSockets
  • Java Persistence
    • JDBC
    • JPA
    • Hibernate
  • Remote Communication Tracing
    • HTTP
    • JMS
  • Others
    • Apache Struts
    • Apache MyFaces Trinidad
    • Executor service tracing

Supported Application Platforms

  • Glassfish
  • IBM WebSphere
  • Jetty
  • JBoss / Wildfly
  • Oracle Weblogic
  • Resin
  • Tomcat
  • ..
  • and any plain Java application

Project Structure

Project Description
inspectit.agent.java Agent for instrumenting and monitoring Java 6+ applications.
inspectit.agent.java.sdk Java SDK that implements opentracing.io API.
inspectit.server Server component know as Central Measurement Repository (CMR).
inspectit.server.diagnosis Component for automatic performance problems diagnosis (see diagnoseIT project).
inspectit.shared.all Classes shared between all projects.
inspectit.shared.cs Classes shared between server and UI projects.
inspectit.ui.rcp inspectIT user interface based on Eclipse RCP.

Related Projects

  • Experimental features and supporting components of inspectIT are located at inspectIT Labs
  • Our Docker integration projects are located at inspectIT Docker

Integration

The integration of inspectIT in your application is completely transparent, you do not have to change a single line of code. The only thing you have to do is to place our agent with your application and integrate it into your startup script.

The integration is as simple as adding the following to the startup of your application.

-javaagent:[INSPECTIT_AGENT_HOME]/inspectit-agent.jar -Dinspectit.repository=[REPOSITORY_IP]:[REPOSITORY_PORT] -Dinspectit.agent.name=[AGENT_DISPLAY_NAME]

The end user documentation provides in-depth documentation on the installation of inspectIT for all supported platforms. If you have further questions please get in touch with us.

Getting Started

For an easy and quick start using inspectIT check out the following video resources.

alte

Download

Docker Pulls Docker Pulls Docker Pulls Docker Pulls Docker Pulls Docker Pulls

You can get inspectIT in three ways:

⚠️ Mac OSX users: please read the Running on MacOS to find out how to start the inspectIT UI on Mac.

Try it out with a demo application!

You can easily test the inspectIT features by starting out the demo based on the Spring Petclinic application. The repository inspectit-labs/spring-petclinic-microservices contains start-up and docker scripts that integrate the inspectIT into the famous Spring demo app. Also check the inspectit-labs/workshop for the in-detail step-by-step workshop that will walk you through using inspectIT with the demo application.

Awesome inspectIT List

You can find a lot more helpful resources in the inspectIT's awesome list.

Get in Touch

Twitter Account Gitter LinkedIn Group

We are interested in your feedback. Come chat with us and other users on Gitter. Visit the forum or simply drop us a line. You also might want to follow us at Twitter @inspectIT_apm or join discussions in our LinkedIn group.

Documentation

We are running an Atlassian Confluence for all sorts of documentation (thanks to Atlassian for the free license): From end user documentation to the road-map.

Contribute

You do not have to be a programmer to contribute to inspectIT, but if you are you are certainly welcome. Here is a short list of how you can contribute. Please see our Contribution Documentation

Developers

If you want to fix Bugs or implement Features on your own, you're very welcome to do so! For the easiest start, you just need to follow our Development Environment Documentation for installing Eclipse with all projects and settings already pre-configured via the new official Oomph installer.

Ticketing

We primarily use Atlassian JIRA for ticketing. But if you are in a hurry, please feel free to open a GitHub issue.

Licensing

inspectIT is licensed under Apache License version 2.0. Please see our licensing documentation for more details. (Note that releases up to 1.6.7 were licensed using AGPLv3)

Commercial Support

If you need the commercial support for the inspectIT please check the transparent package offering by NovaTec Consulting GmbH and feel free to contact us if you are interested.

Sponsoring

inspectIT is mainly driven by NovaTec Consulting GmbH, a German consultancy firm that specializes in software performance. Sponsoring a feature in inspectIT is always possible and welcome. Just get in touch with us through Sponsor a feature.

Research / Further Readings

inspectIT is the base for the research project diagnoseIT, sponsored by German federal ministry of education and research with more than 500.000€.

Comments
  • Problem in installing InspectIT

    Problem in installing InspectIT

    Hi, I encountered a problem when installing InspectIT. I downloaded the inspectit-cmr.windows.x64.zip on my computer, unziped it, and ran the startup.bat. But it failed and there are errors in the log:

    2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - Exception in thread "main" org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [classpath*:beanRefContext.xml], factory key [ctx]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ctx' defined in URL [jar:file:/E:/APM%20Tool%20installer/inspectit-cmr.windows.x64/CMR/inspectit-cmr.jar!/beanRefContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.context.support.ClassPathXmlApplicationContext]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'info.novatec.inspectit.cmr.jetty.JettyWebApplicationContextInitializer#0' defined in class path resource [spring/spring-context-jetty.xml]: Cannot resolve reference to bean 'servletContext' while setting bean property 'jettyContext'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletContext' defined in class path resource [spring/spring-context-jetty.xml]: Cannot resolve reference to bean 'httpServer' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'httpServer' defined in class path resource [spring/spring-context-jetty.xml]: Invocation of init method failed; nested exception is java.net.BindException: Address already in use: JVM_Bind 2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:386) 2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - at info.novatec.inspectit.cmr.CMR.startRepository(CMR.java:91) 2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - at info.novatec.inspectit.cmr.CMR.startCMR(CMR.java:79) 2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - at info.novatec.inspectit.cmr.CMR.main(CMR.java:202) 2016-07-06 17:06:34,409: 10269 [ main] ERROR java.lang.Throwable - Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ctx' defined in URL [jar:file:/E:/APM%20Tool%20installer/inspectit-cmr.windows.x64/CMR/inspectit-cmr.jar!/beanRefContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.context.support.ClassPathXmlApplicationContext]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'info.novatec.inspectit.cmr.jetty.JettyWebApplicationContextInitializer#0' defined in class path resource [spring/spring-context-jetty.xml]: Cannot resolve reference to bean 'servletContext' while setting bean property 'jettyContext'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletContext' defined in class path resource [spring/spring-context-jetty.xml]: Cannot resolve reference to bean 'httpServer' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'httpServer' defined in class path resource [spring/spring-context-jetty.xml]: Invocation of init method failed; nested exception is java.net.BindException: Address already in use: JVM_Bind 2016-07-06 17:06:34,425: 10285 [ main] ERROR java.lang.Throwable - at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288) 2016-07-06 17:06:34,425: 10285 [ main] ERROR java.lang.Throwable - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035) 2016-07-06 17:06:34,425: 10285 [ main] ERROR java.lang.Throwable - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)

    It seems that I have to install the Spring first? Or which step did I miss? Looking forward for your help.

    opened by xiaomutoun1234 27
  • Hitting java.lang.NoClassDefFoundError: java/sql/SQLException during agent startup

    Hitting java.lang.NoClassDefFoundError: java/sql/SQLException during agent startup

    PS D:> java -javaagent:D:\InspecIt\agent\inspectit-agent.jar "-DInspectit.repository=localhost=9070" "Dinspectit.agent. name=D:\1557\spring-web-application" -jar .\spring-web-application-1.0.0-SNAPSHOT.jar May 03, 2018 3:46:06 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain INFO: inspectIT Agent: Starting initialization... 15:46:07.217 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: D:\InspecIt\agent\inspectit-agent.jar 2018-05-03 15:46:07,400: [inspectIT] 254 [ main] INFO spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent... 2018-05-03 15:46:07,583: [inspectIT] 437 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active. May 03, 2018 3:46:07 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses INFO: Preloading classes ... May 03, 2018 3:46:07 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses INFO: Preloading classes complete... May 03, 2018 3:46:07 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain INFO: inspectIT Agent: Initialization complete... Error: Could not find or load main class Dinspectit.agent.name=D:\1557\spring-web-application Caused by: java.lang.ClassNotFoundException: Dinspectit.agent.name=D:\1557\spring-web-application

    question 
    opened by narayankarthi 20
  • Docker CMR doesn't work (boot2docker)

    Docker CMR doesn't work (boot2docker)

    Hi

    I'm using OsX Yosemite, docker and boot2docker/VirtualBox (the only way to run docker images on OSX). I just installed the docker image via the command (install guide):

    docker run -d --name inspectIT-CMR -p 8182:8182 -p 9070:9070 inspectit/cmr

    After that I tried to connect the InspectIt client to the docker server (dockerhost:8182). Didn't work.

    So I ssh-ed into the container and checked the logs:

    2015-08-11 11:42:06,845: 332 [ main] INFO info.novatec.inspectit.cmr.CMR - Central Measurement Repository is starting up! 2015-08-11 11:42:06,848: 335 [ main] INFO info.novatec.inspectit.cmr.CMR - ============================================== 2015-08-11 11:42:06,848: 335 [ main] INFO info.novatec.inspectit.cmr.CMR - Initializing Spring... 2015-08-11 11:42:08,081: 1568 [ main] INFO t.cmr.property.PropertyManager - |-Loading the default CMR configuration 2015-08-11 11:42:08,203: 1690 [ main] INFO t.cmr.property.PropertyManager - |-No CMR Configuration updates found, continuing to use default configuration 2015-08-11 11:42:08,219: 1706 [ main] INFO t.cmr.property.PropertyManager - |-CMR Configuration verified with no errors 2015-08-11 11:42:08,241: 1728 [ main] INFO ring.exporter.RemotingExporter - |-RemoteExporter: Processing Beans for remote export 2015-08-11 11:42:08,745: 2232 [ main] INFO mr.cache.impl.BufferProperties - |-Buffer properties initialized with following values: 2015-08-11 11:42:08,745: 2232 [ main] INFO mr.cache.impl.BufferProperties - ||-Eviction occupancy percentage: 95% 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Eviction fragment size percentage: 5% 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Indexing tree cleaning threads: 1 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Indexing waiting time: 500 ms 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Min old generation occupancy percentage active till: 402,653,184 bytes 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Max old generation occupancy percentage active from: 2,147,483,648 bytes 2015-08-11 11:42:08,746: 2233 [ main] INFO mr.cache.impl.BufferProperties - ||-Min old generation occupancy percentage: 50% 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Max old generation occupancy percentage: 65% 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Max object size expansion: 10% 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Min object size expansion: 1% 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Max object size expansion active from buffer occupancy: 75% 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Min object size expansion active till buffer occupancy: 35 % 2015-08-11 11:42:08,747: 2234 [ main] INFO mr.cache.impl.BufferProperties - ||-Max object size expansion active till buffer size: 209,715,200 bytes 2015-08-11 11:42:08,748: 2235 [ main] INFO mr.cache.impl.BufferProperties - ||-Min object size expansion active from buffer size: 1,073,741,824 bytes 2015-08-11 11:42:08,835: 2322 [ main] INFO it.cmr.cache.impl.AtomicBuffer - |-Using buffer with maximum size 598,817,536 bytes... 2015-08-11 11:42:08,835: 2322 [ main] INFO it.cmr.cache.impl.AtomicBuffer - |-Indexing tree maintenance on 44,911,316 bytes added/removed... 2015-08-11 11:42:08,836: 2323 [ main] INFO it.cmr.cache.impl.AtomicBuffer - |-Using object expansion rate of 5.81% 2015-08-11 11:42:14,281: 7768 [ main] INFO mr.service.ServerStatusService - |-Server Status Service active... 2015-08-11 11:42:14,320: 7807 [ main] INFO izer.schema.ClassSchemaManager - ||-Class Schema Manager started.. 2015-08-11 11:42:14,735: 8222 [ main] INFO ectit.cmr.util.ShutdownService - |-Shutdown Service active... 2015-08-11 11:42:14,740: 8227 [ main] INFO r.service.CmrManagementService - |-CMR Management Service active... 2015-08-11 11:42:14,748: 8235 [ main] INFO mr.service.AgentStorageService - |-Agent Storage Service active... 2015-08-11 11:42:14,765: 8252 [ main] INFO ervice.GlobalDataAccessService - |-Global Data Access Service active... 2015-08-11 11:42:14,778: 8265 [ main] INFO ice.ExceptionDataAccessService - |-Exception Sensor Data Access Service active... 2015-08-11 11:42:14,789: 8276 [ main] INFO ice.HttpTimerDataAccessService - |-Http Timer Data Access Service active... 2015-08-11 11:42:14,799: 8286 [ main] INFO ce.InvocationDataAccessService - |-Invocation Data Access Service active... 2015-08-11 11:42:14,813: 8300 [ main] INFO mr.service.RegistrationService - |-Registration Service active... 2015-08-11 11:42:14,822: 8309 [ main] INFO r.service.SqlDataAccessService - |-SQL Data Access Service active... 2015-08-11 11:42:14,839: 8326 [ main] INFO tit.cmr.service.StorageService - |-Storage Service active... 2015-08-11 11:42:15,480: 8967 [ main] INFO / - Initializing Spring FrameworkServlet 'springDispatcherServletExporter' 2015-08-11 11:42:15,834: 9321 [ main] INFO bApplicationContextInitializer - | Jetty Web Application Context started! 2015-08-11 11:42:15,882: 9369 [ main] INFO tor$$EnhancerByCGLIB$$729598ac - |-Kryonet server successfully started and running on port 9070 2015-08-11 11:42:15,901: 9388 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service info.novatec.inspectit.cmr.service.IAgentStorageService exported and available via kryonet RMI with the ID 2 2015-08-11 11:42:15,903: 9390 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service info.novatec.inspectit.cmr.service.IRegistrationService exported and available via kryonet RMI with the ID 1 2015-08-11 11:42:15,915: 9402 [ main] INFO info.novatec.inspectit.cmr.CMR - Spring successfully initialized 2015-08-11 11:42:15,918: 9405 [ main] INFO info.novatec.inspectit.cmr.CMR - Starting CMR in version 1.6.2.65 2015-08-11 11:42:15,920: 9407 [ main] INFO info.novatec.inspectit.cmr.CMR - CMR started in 9076.102577 ms 2015-08-11 11:43:21,180: 74667 [ btpool0-3] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:43:40,996: 94483 [ btpool0-3] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:43:42,752: 96239 [ btpool0-0] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:44:42,794: 156281 [ btpool0-4] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:45:42,829: 216316 [ btpool0-2] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:46:42,860: 276347 [ btpool0-5] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:47:42,893: 336380 [ btpool0-3] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:48:42,928: 396415 [ btpool0-4] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26] 2015-08-11 11:49:42,956: 456443 [ btpool0-2] ERROR org.mortbay.log - /remoting/ServerStatusService java.lang.ClassCastException: info.novatec.inspectit.communication.comparator.HttpTimerDataComparatorEnum cannot be cast to org.springframework.remoting.support.RemoteInvocation at info.novatec.inspectit.cmr.spring.exporter.KryoHttpInvokerServiceExporter.readRemoteInvocation(KryoHttpInvokerServiceExporter.java:44) ~[inspectit-cmr.jar:na] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.readRemoteInvocation(HttpInvokerServiceExporter.java:95) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:72) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at org.springframework.web.context.support.HttpRequestHandlerServlet.service(HttpRequestHandlerServlet.java:67) ~[org.springframework.web-3.1.0.RELEASE.jar:3.1.0.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201103241009.jar:na] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:78) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:131) ~[jetty-util-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) ~[jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26] at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) [jetty-6.1.26.jar:6.1.26] at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.26.jar:6.1.26]

    opened by cbonami 20
  • Issue with Java Agent

    Issue with Java Agent

    Hello,

    We find your tool really interesting but we have actually an issue. We can start CMR successfully, but when we start the java agent he have " sending data " status for maybe 10 seconds then he become " disconnected ".

    disconnected

    If you have an idea, I will be happy to try it.

    Sincerely, Francesco

    opened by FrancescoOriglia 17
  • inspectIT agent 1.6.8.8.2 fatal error on Jboss43cp09 jdk 1.5.0_22

    inspectIT agent 1.6.8.8.2 fatal error on Jboss43cp09 jdk 1.5.0_22

    Hi to everyone, We are trying to install inspectIT agent to collect metrics from a JBoss 43CP09 (running with JDK 1.5.0_22). As we read on manuals, this agent version should be compatible with JDK version from 1.5 and above. At the beginning, the normal jar (inspectit.installer-all.linux.x64-1.6.8.82.jar) downloaded from repository gave us this error: Invalid or corrupted file (we are sure about md5 checksum) After uncompressed and recompiled a new jar, the "invalid" error desappeared, and we put the jar in run.conf, with the following script:

    JAVA_OPTS="$JAVA_OPTS -javaagent:/appserv/jboss/ajb43_09/inspectIT/agent/inspectit-agent.jar -Dinspectit.repository=X.X.X.X:9070 -Dinspectit.agent.name=XX.XX.XX_instancexx"
    

    and started. In STDout log , during the start process, we can see this error

    INFO: inspectIT Agent: Starting initialization...
    19-set-2017 16.20.50 rocks.inspectit.agent.java.javaagent.JavaAgent checkForCorrectSetup
    INFO: inspectIT Agent: Advanced instrumentation capabilities not detected...
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:141)
    Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at rocks.inspectit.agent.java.javaagent.JavaAgent$InspectItClassLoader.loadClass(JavaAgent.java:498)
    at rocks.inspectit.agent.java.javaagent.JavaAgent$InspectItClassLoader.loadClass(JavaAgent.java:475)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at rocks.inspectit.agent.java.SpringAgent.<clinit>(SpringAgent.java:39)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
    at rocks.inspectit.agent.java.javaagent.JavaAgent.premain(JavaAgent.java:97)
    ... 5 more
    FATAL ERROR in native method: processing of -javaagent failed
    and, after this, the JVM crash down.
    

    Red Hat Enterprise Linux Server release 5.6 (Tikanga) 64bit Jboss43cp09 jdk 1.5.0_22 agent 1.6.8.8.2

    bug 
    opened by dbosanzio 13
  • Client is frozen everytime during the removal of registered agent

    Client is frozen everytime during the removal of registered agent

    Our team found out that whether the version of client is 1.6.X or 1.7.X, all clients was frozen every time during the removal of agent.

    Before we try to remove agent jboss test. default

    During the removal of agent.... default The client was frozen for more than one minutes.

    Although we do not consider this phenomenon as a bug, it let us worried that the client may crash in any time. Please consider to resolve this issue or provide us instructions to be sure that we wouldn't damage anything while the client is frozen.

    bug 
    opened by youjenli 13
  • InspectIT java agent can not connect to CMR which was deployed on Solaris 5.10(SunOS)

    InspectIT java agent can not connect to CMR which was deployed on Solaris 5.10(SunOS)

    Hi, maintainers of InspectIT:

    We want to introduce a free APM solution to monitor on-premise web systems in our company. One of our conern is that we have several web systems which was deployed to Weblogic on Solaris. Since InspectIT 1.7.7.90 is a candidate among all feasible solutions, we expect it to be able to monitor these systems.

    Inorder to verify the compatibility of InspectIT, we have configured our startup script of weblogic to import InspectIT's java agent and let it send metrics to a CMR which was deployed to the same server node as well as Weblogic.
    During this verification process we found out that java agent is able to reach CMR. But for unknown reason, the inspectit client shows that java agent was not connected.

    inspectit1 7 7 90 java agent cmr

    It looks like the log file of java agent and cmr does not have sufficient clues to diagnose this problem. We wonder how to resolve this issue?
    Please feel free to ask for further information.

    Any suggestion will be appreciated, thank you.

    Environment

    OS: SunOS TWAP27 5.10 Generic_137138-09 i86pc i386 i86pc
    Firewall: disabled.

    Weblogic 10.3.0.0 running with jvm below:

    java version "1.6.0_14"
    Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
    Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)
    

    InspectIT Java Agent: 1.7.7.90
    InspectIT CMR: 1.7.7.90 Linux x64 The jre bundled with CMR has been substituded by JVM:

    java version "1.7.0_67"
    Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
    Java HotSpot(TM) Server VM (build 24.65-b04, mixed mode)
    

    Logs

    Time Zone: UTC+8

    InspectIT java agent

    agent.log. The exception.log is empty.

    InspectIT CMR

    cmr logs directory

    Weblogic

    The standard output message of bash shell terminal has been recorded in dcmout.log The standard error message of of bash shell terminal has been recorded in dcmerr.log

    Scripts

    We use runs1a.sh to start weblogic, kill.sh to stop all java application, dcmsit-solaris-inspectit-startup.sh to automate the startup process of CMR and weblogic.

    bug 
    opened by youjenli 13
  • Client throws Exception for the first time we focus on any view in Configuration Perspective.

    Client throws Exception for the first time we focus on any view in Configuration Perspective.

    The InspectIT 1.7.8.91 client pop up Exception widget repeatedly for the first time we focus on the Instrumentation Manager, Business Context Manager, Alert Manager view in Configuration Perspective.

    The Instrumentation Manager case:

    localcmr instrument Error report:

    inspectIT Version: 1.7.8.91 
    Operating system: Windows 7 6.1 (amd64) 
    Java version: Oracle Corporation 1.7.0-u80-unofficial
    Exception type: org.springframework.remoting.RemoteAccessException 
    Exception message: Could not access HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.InstantiationError: rocks.inspectit.shared.cs.ci.business.expression.AbstractExpression
    Stack trace (limited): org.springframework.remoting.RemoteAccessException: Could not access HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.InstantiationError: rocks.inspectit.shared.cs.ci.business.expression.AbstractExpression
            at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.convertHttpInvokerAccessException(HttpInvokerClientInterceptor.java:213)
            at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:145)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
            at com.sun.proxy.$Proxy52.getAllProfiles(Unknown Source) 
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
            at sun.reflect.DelegatingMethodAcce 
    

    The Business Context Manager case:

    localcmr business_context_manager Error report:

    Exception type: org.springframework.remoting.RemoteInvocationFailureException 
    Exception message: Invocation of method [public abstract java.util.List rocks.inspectit.shared.cs.cmr.service.IConfigurationInterfaceService.getApplicationDefinitions()] failed in HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.NoSuchMethodException: com.sun.proxy.$Proxy101.getApplicationDefinitions()
    Stack trace (limited): org.springframework.remoting.RemoteInvocationFailureException: Invocation of method [public abstract java.util.List rocks.inspectit.shared.cs.cmr.service.IConfigurationInterfaceService.getApplicationDefinitions()] failed in HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.NoSuchMethodException: com.sun.proxy.$Proxy101.getApplicationDefinitions()
            at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:155)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
            at com.sun.proxy.$Proxy52.getApplicationDefinitions(Unknown Source) 
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
            at sun.reflect.DelegatingMetho 
    

    The Alert Manager case:

    localcmr alert manager Error report:

    Exception type: org.springframework.remoting.RemoteInvocationFailureException 
    Exception message: Invocation of method [public abstract java.util.List rocks.inspectit.shared.cs.cmr.service.IConfigurationInterfaceService.getAlertingDefinitions()] failed in HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.NoSuchMethodException: com.sun.proxy.$Proxy101.getAlertingDefinitions()
    Stack trace (limited): org.springframework.remoting.RemoteInvocationFailureException: Invocation of method [public abstract java.util.List rocks.inspectit.shared.cs.cmr.service.IConfigurationInterfaceService.getAlertingDefinitions()] failed in HTTP invoker remote service at [http://localhost:8182/remoting/ConfigurationInterfaceService]; nested exception is java.lang.NoSuchMethodException: com.sun.proxy.$Proxy101.getAlertingDefinitions()
            at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:155)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
            at com.sun.proxy.$Proxy52.getAlertingDefinitions(Unknown Source) 
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
            at sun.reflect.DelegatingMethodAccessor 
    

    I believe this is because the client does not handle exception properly when it is not able to receive data from a no-agent-connected CMR (Local CMR).

    opened by youjenli 11
  • Buffer Underflow on CMR

    Buffer Underflow on CMR

    Hi,

    I'm using 1.8.5.101 version of InspectIT. While instrumenting classes of package and it's subpackage (total no of classes should be around 10), I'm constantly getting following errors on agent:

    2018-09-18 23:45:50,498: 360246 [ruptor-thread-0] WARN va.stats.AgentStatisticsLogger - Monitoring data is dropped due to buffer capacity reached or connection failure. Current count of dropped data is 100. 2018-09-18 23:45:51,981: 1274312 [ruptor-thread-0] WARN va.stats.AgentStatisticsLogger - Monitoring data is dropped due to buffer capacity reached or connection failure. Current count of dropped data is 8045. 2018-09-18 23:46:00,908: 1283239 [ervice-thread-0] INFO nnection.impl.KeepAliveManager - Trying to reconnect to the server. 2018-09-18 23:46:00,995: 1283326 [ervice-thread-0] INFO nection.impl.KryoNetConnection - KryoNet: Reconnection successful! 2018-09-18 23:46:01,628: 371376 [ervice-thread-1] INFO nnection.impl.KeepAliveManager - Trying to reconnect to the server. 2018-09-18 23:46:01,648: 371396 [ervice-thread-1] INFO nection.impl.KryoNetConnection - KryoNet: Reconnection successful! 2018-09-18 23:46:08,669: 378417 [t-sa-executor-8] WARN analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class org.hibernate.engine.internal.EntityEntryContext$1. Sending the class structure to the CMR resulted in a time-out. java.util.concurrent.TimeoutException: null at java.util.concurrent.FutureTask.get(FutureTask.java:205) at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrumentInternal(ByteCodeAnalyzer.java:205) at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrument(ByteCodeAnalyzer.java:141) at rocks.inspectit.agent.java.SpringAgent.inspectByteCode(SpringAgent.java:233) at rocks.inspectit.agent.java.javaagent.JavaAgent.transform(JavaAgent.java:161) at sun.instrument.TransformerManager.transform(TransformerManager.java:188) And then agent hangs and status I get is No keep-alive signal on UI.

    On CMR end the exception is: 2018-09-18 23:43:58,430: 385187 [ Server] INFO all.minlog.MinlogToSLF4JLogger - kryonet: Connection 33 connected: /10.127.126.40 2018-09-18 23:43:58,895: 385652 [ervice-thread-1] WARN tExtendedByteBufferInputStream - Socket read runnable can not get the empty buffer to write to, aborting read. 2018-09-18 23:44:01,529: 388286 [ Server] ERROR all.minlog.MinlogToSLF4JLogger - kryonet: Error reading TCP from connection: Connection 33 com.esotericsoftware.kryo.KryoException: Buffer underflow. Serialization trace: timerData (rocks.inspectit.shared.all.communication.data.InvocationSequenceData) nestedSequences (rocks.inspectit.shared.all.communication.data.InvocationSequenceData) nestedSequences (rocks.inspectit.shared.all.communication.data.InvocationSequenceData) at com.esotericsoftware.kryo.io.Input.require(Input.java:181) at com.esotericsoftware.kryo.io.Input.skip(Input.java:137) at com.esotericsoftware.kryo.io.InputChunked.nextChunks(InputChunked.java:85) at rocks.inspectit.shared.all.serializer.impl.CustomCompatibleFieldSerializer.read(CustomCompatibleFieldSerializer.java:208) at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:679) at com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) at rocks.inspectit.shared.all.serializer.impl.CustomCompatibleFieldSerializer.read(CustomCompatibleFieldSerializer.java:207) at rocks.inspectit.shared.all.serializer.impl.InvocationSequenceCustomCompatibleFieldSerializer.read(InvocationSequenceCustomCompatibleFieldSerializer.java:40) at rocks.inspectit.shared.all.serializer.impl.InvocationSequenceCustomCompatibleFieldSerializer.read(InvocationSequenceCustomCompatibleFieldSerializer.java:16)

    Could you please help in fixing the issue? I'm using all defaults. But CMR is running with 4.5g of heap with young generation as 1.5g.

    bug 
    opened by gaganaroraitm 10
  • Connection to elastic apm fails if a token is necessary

    Connection to elastic apm fails if a token is necessary

    I configured my elastic apm server to need a token to connect to the server. The InspectIt doesn't have a way to provide a token for the connection and therefor isn't able to send data to elastic.

    opened by Jorehn 10
  • Unable to start the the Agent in Tomcat - ERROR java.core.impl.PlatformManager - Server timeout while trying to register something at the server

    Unable to start the the Agent in Tomcat - ERROR java.core.impl.PlatformManager - Server timeout while trying to register something at the server

    Hi All -

    When i tried out booting my tomcat JVM with InspecIT Agent.jar but somehow it fails due to the below exception on configuration storage throwing exception at "main] ERROR java.core.impl.PlatformManager - Server timeout while trying to register something at the server."

    Please find below detailed exception from agents exception log below

    2017-01-23 22:57:42,417: 4730 [ main] ERROR java.core.impl.PlatformManager - Server timeout while trying to register something at the server. 2017-01-23 22:57:42,482: 4795 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active. rocks.inspectit.agent.java.config.StorageException: Agent configuration is not set in the Configuration storage at rocks.inspectit.agent.java.config.impl.ConfigurationStorage.ensureConfigurationExists(ConfigurationStorage.java:386) at rocks.inspectit.agent.java.config.impl.ConfigurationStorage.isClassCacheExistsOnCmr(ConfigurationStorage.java:320) at rocks.inspectit.agent.java.analyzer.impl.ClassHashHelper.afterPropertiesSet(ClassHashHelper.java:219) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511) ... 35 common frames omitted Wrapped by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'classHashHelper' defined in URL [jar:file:/agent/inspectit-agent.jar!/rocks/inspectit/agent/java/analyzer/impl/ClassHashHelper.class]: Invocation of init method failed; nested exception is rocks.inspectit.agent.java.config.StorageException: Agent configuration is not set in the Configuration storage at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503) ... 25 common frames omitted Wrapped by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private rocks.inspectit.agent.java.analyzer.impl.ClassHashHelper rocks.inspectit.agent.java.instrumentation.RetransformManager.classHashHelper; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'classHashHelper' defined in URL [jar:file:/agent/inspectit-agent.jar!/rocks/inspectit/agent/java/analyzer/impl/ClassHashHelper.class]: Invocation of init method failed; nested exception is rocks.inspectit.agent.java.config.StorageException: Agent configuration is not set in the Configuration storage at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:531) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:295) ... 23 common frames omitted Wrapped by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'retransformManager': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private rocks.inspectit.agent.java.analyzer.impl.ClassHashHelper rocks.inspectit.agent.java.instrumentation.RetransformManager.classHashHelper; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'classHashHelper' defined in URL [jar:file:/agent/inspectit-agent.jar!/rocks/inspectit/agent/java/analyzer/impl/ClassHashHelper.class]: Invocation of init method failed; nested exception is rocks.inspectit.agent.java.config.StorageException: Agent configuration is not set in the Configuration storage

    opened by dinesh4747 10
  • InspectIT agent integration whith ElasticApm

    InspectIT agent integration whith ElasticApm

    Hi, Please I saw that we have worked in the past on integrating inspect It agent with ElasticApm, I did the build from the branch with an apm server, elasticsearch and kibana 8.2 however apm- server does not receive any traffic from the inspectit agent. Can you please help me on this part, I am stuck in the integration of a Java 1.6 application with elastic apm.

    opened by btsinfo 0
  • URI Transformation - in the URI Aggregation View

    URI Transformation - in the URI Aggregation View

    Hello!

    I'm looking for defining the regular expression on the HTTP Sensor so that as per the documentation "Apply sensor regular expression on URI" option is visible on the URI Aggregation view. However, apart from the method definition i cannot see any field where i can define the regular expression for URI Transformation in UI of HTTP Sensor configuration (as shown in attached ss).

    Also there is no "http.cfg" file present in the downloaded folder where we can do this out-of-the-box-instrumentation.

    I am using InspectIT 1.9.3.107.

    Could we get a more information on this?

    HTTP Sensor_UIconfiguration

    opened by yallani12345 0
  • Atlassian Jira license limit

    Atlassian Jira license limit

    You don't have access to inspectit-performance.atlassian.net.

    Your email address doesn't have access because inspectit-performance.atlassian.net has reached its license limit.

    You can request access from your site admin.

    opened by cdalexndr 2
  • inspectIT agent initialization failed

    inspectIT agent initialization failed

    Using spring boot 2.1.6.RELEASE, ispectit 1.9.3, java jdk 12.0.2

    19:34:09.369 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: C:\Developer\InspectIt\agent\inspectit-agent.jar
    2019-07-25 19:34:09,494: [inspectIT] 197    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-07-25 19:34:09,599: [inspectIT] 302    [           main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active.
    Jul 25, 2019 7:34:09 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO: Preloading classes ...
    Jul 25, 2019 7:34:09 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO: Preloading classes complete...
    Jul 25, 2019 7:34:09 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO: inspectIT Agent: Initialization complete...
    

    The error should be more descriptive as it doesn't tell what is wrong.

    opened by cdalexndr 1
  • JVM got exited the moment agent hooked up

    JVM got exited the moment agent hooked up

    Hi Team,

    I'm trying to set up InspectIT as a standalone installation. Installed Inspect UI and Inspect CMR on windows platform and java agent installed on linux. Since i am not sure whether java agent specific to platform should be installed we downloaded the agent from https://github.com/inspectIT/inspectIT/releases/download/1.9.3.107/inspectit-agent-java6-1.9.3.107.zip

    Agent was started with the below parameters -javaagent:/opt/agent/inspectit-agent.jar -Dinspectit.repository=ipaddress:9070 -Dinspectit.agent.name=sampleApp

    On InspectIT UI, i can see Local CMR as well as my app name with ONLINE status. But traces arent visible.

    To ensure whether the communication between Agent and CMR are successful we reviewed the application logs and found messages recorded as

    STATUS | wrapper  | 2019/01/28 09:35:38 | Launching a JVM...
    INFO   | jvm 2    | 2019/01/28 09:35:38 | Jan 28, 2019 9:35:38 AM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO   | jvm 2    | 2019/01/28 09:35:38 | INFO: inspectIT Agent: Starting initialization...
    INFO   | jvm 2    | 2019/01/28 09:35:39 | 09:35:39.928 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: /opt/agent/inspectit-agent.jar
    INFO   | jvm 2    | 2019/01/28 09:35:40 | 2019-01-28 09:35:40,111: [inspectIT] 226    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,315: [inspectIT] 1430   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,315: [inspectIT] 1430   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,316: [inspectIT] 1431   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,316: [inspectIT] 1431   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,340: [inspectIT] 1455   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name set to: sampleApp
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,449: [inspectIT] 1564   [           main] INFO  izer.schema.ClassSchemaManager - ||-Class Schema Manager started..
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,857: [inspectIT] 1972   [           main] INFO  storage.nio.ByteBufferProvider - |-Updated byte buffer pool capacity, maxIdle=30 and maxActive=150
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,859: [inspectIT] 1974   [           main] INFO  storage.nio.ByteBufferProvider - |-Default byte buffer size set to 1048576
    INFO   | jvm 2    | 2019/01/28 09:35:41 | 2019-01-28 09:35:41,883: [inspectIT] 1998   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connecting to 10.57.208.27:9070
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,111: [inspectIT] 2226   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connection established!
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,726: [inspectIT] 2841   [           main] INFO  nfig.impl.ConfigurationStorage - Agent configuration added with following configuration interface properties:
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - Assigned environment: Default Environment
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - Active profiles:
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Remote-HTTP
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Exclude Classes
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Remote-JMS
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,727: [inspectIT] 2842   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Executor Correlation
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] HTTP
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] SQL
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - Strategies:
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-DisruptorStrategyConfig [bufferSize=1024]
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - Options:
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-class loading delegation: true
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-enhanced exception sensor: false
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,728: [inspectIT] 2843   [           main] INFO  nfig.impl.ConfigurationStorage - |-retransformation strategy: Disable retransformation on IBM JVMs
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,729: [inspectIT] 2844   [           main] INFO  nfig.impl.ConfigurationStorage - |-end user monitoring: false
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,729: [inspectIT] 2844   [           main] INFO  nfig.impl.ConfigurationStorage - Class-cache exists on the server: true
    INFO   | jvm 2    | 2019/01/28 09:35:42 | 2019-01-28 09:35:42,729: [inspectIT] 2844   [           main] INFO  nfig.impl.ConfigurationStorage - Number of initially instrumented classes: 1
    INFO   | jvm 2    | 2019/01/28 09:35:43 | 2019-01-28 09:35:43,079: [inspectIT] 3194   [           main] INFO  spectit.agent.java.SpringAgent - Spring successfully initialized
    INFO   | jvm 2    | 2019/01/28 09:35:43 | Jan 28, 2019 9:35:43 AM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO   | jvm 2    | 2019/01/28 09:35:43 | INFO: Preloading classes ...
    INFO   | jvm 2    | 2019/01/28 09:35:43 | Jan 28, 2019 9:35:43 AM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO   | jvm 2    | 2019/01/28 09:35:43 | INFO: Preloading classes complete...
    INFO   | jvm 2    | 2019/01/28 09:35:43 | Jan 28, 2019 9:35:43 AM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO   | jvm 2    | 2019/01/28 09:35:43 | INFO: inspectIT Agent: Initialization complete...
    INFO   | jvm 2    | 2019/01/28 09:35:43 | Jan 28, 2019 9:35:43 AM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO   | jvm 2    | 2019/01/28 09:35:43 | INFO: inspectIT Agent: Retransform of classes is supported, trying to instrument already loaded classes...
    ERROR  | wrapper  | 2019/01/28 09:36:07 | Startup failed: Timed out waiting for a signal from the JVM.
    ERROR  | wrapper  | 2019/01/28 09:36:07 | JVM did not exit on request, termination requested.
    STATUS | wrapper  | 2019/01/28 09:36:07 | JVM received a signal SIGKILL (9).
    STATUS | wrapper  | 2019/01/28 09:36:07 | JVM process is gone.
    STATUS | wrapper  | 2019/01/28 09:36:07 | JVM exited after being requested to terminate.
    STATUS | wrapper  | 2019/01/28 09:36:12 | Launching a JVM...
    INFO   | jvm 3    | 2019/01/28 09:36:12 | Jan 28, 2019 9:36:12 AM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    

    Agent logs

    2019-01-28 09:35:06,208: 229    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-01-28 09:35:07,363: 1384   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    2019-01-28 09:35:07,364: 1385   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    2019-01-28 09:35:07,364: 1385   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    2019-01-28 09:35:07,365: 1386   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    2019-01-28 09:35:40,111: 226    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-01-28 09:35:41,315: 1430   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    2019-01-28 09:35:41,315: 1430   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    2019-01-28 09:35:41,316: 1431   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    2019-01-28 09:35:41,316: 1431   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    2019-01-28 09:36:14,139: 240    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-01-28 09:36:15,263: 1364   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    2019-01-28 09:36:15,264: 1365   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    2019-01-28 09:36:15,264: 1365   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    2019-01-28 09:36:15,265: 1366   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    2019-01-28 09:36:48,015: 215    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-01-28 09:36:49,238: 1438   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    2019-01-28 09:36:49,239: 1439   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    2019-01-28 09:36:49,239: 1439   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    2019-01-28 09:36:49,240: 1440   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    2019-01-28 09:37:21,949: 216    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2019-01-28 09:37:23,079: 1346   [           main] INFO  nfig.impl.ConfigurationStorage - Using agent version 1.9.3.107.
    2019-01-28 09:37:23,080: 1347   [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=10.57.208.27 Port=9070
    2019-01-28 09:37:23,080: 1347   [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 10.57.208.27 Port: 9070
    2019-01-28 09:37:23,081: 1348   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=sampleApp
    

    Thanks Sattish

    opened by sattishv 1
  • Problems with Dynamic Name Extraction

    Problems with Dynamic Name Extraction

    While working with the Business Context feature (on version 1.9.2.106), I encountered the following issue.

    Issue

    When I start defining a new Business Transaction in the "advanced rules" view without first adding a rule in the simple view, I get the following error: "Business Transaction Mapping(At least one rule expression must be defined!)". I can work around this issue by first defining a rule in the simple view.

    To reproduce

    Create a new business transaction, and when defining the matching rules click on the "advanced view" without adding any rules in the simple view.

    bug 
    opened by lentus 2
Releases(1.9.3.107)
Owner
inspectIT
Open Source APM. Check https://github.com/inspectit-docker and https://github.com/inspectIT-labs for the latest concept studies
inspectIT
an open source solution to application performance monitoring for java server applications

Stagemonitor is a Java monitoring agent that tightly integrates with time series databases like Elasticsearch, Graphite and InfluxDB to analyze graphe

stagemonitor 1.7k Dec 30, 2022
A lightweight platform monitoring tool for Java VMs

Sysmon - lightweight platform monitoring for Java VMs Sysmon is a lightweight platform monitoring tool. It's designed to gather performance data (CPU,

Palantir Technologies 152 Jan 26, 2022
JavaMelody : monitoring of JavaEE applications

JavaMelody The goal of JavaMelody is to monitor Java or Java EE applications in QA and production environments. See the Project Home, Screenshots, Use

null 2.7k Dec 28, 2022
Prometheus instrumentation library for JVM applications

Prometheus JVM Client It supports Java, Clojure, Scala, JRuby, and anything else that runs on the JVM. Table of Contents Using Assets Javadocs Instrum

Prometheus 1.9k Jan 5, 2023
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively monitor your Java code, the JDK, and 3rd party libraries.

Automon Automon combines the power of AOP (AspectJ) with monitoring tools or logging tools that you already use to declaratively monitor the following

Steve Souza 561 Nov 27, 2022
Get inside your JVM

nudge4j · nudge4j is a tiny piece of code to help great developers understand code better, debug less, have more fun. Overview With nudge4j you can: c

lorenzo puccetti 151 Nov 4, 2022
:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on.

Metrics ?? Capturing JVM- and application-level metrics. So you know what's going on. For more information, please see the documentation Versions Vers

Dropwizard 7.7k Jan 1, 2023
Distributed Tracing, Metrics and Context Propagation for application running on the JVM

Kamon Kamon is a set of tools for instrumenting applications running on the JVM. The best way to get started is to go to our official Get Started Page

Kamon Open Source Project 1.4k Dec 25, 2022
Sentry is cross-platform application monitoring, with a focus on error reporting.

Users and logs provide clues. Sentry provides answers. What's Sentry? Sentry is a developer-first error tracking and performance monitoring platform t

Sentry 33k Jan 9, 2023
Jaeger Bindings for Java OpenTracing API

Jaeger's Tracing Instrumentation Library for Java Intended to be used with Jaeger backend, but can also be configured to send traces to Zipkin. Implem

Jaeger - Distributed Tracing Platform 485 Dec 5, 2022
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 12.6k Jan 4, 2023
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 12.5k Dec 29, 2022
APM, (Application Performance Management) tool for large-scale distributed systems.

Visit our official web site for more information and Latest updates on Pinpoint. Latest Release (2020/01/21) We're happy to announce the release of Pi

null 12.6k Jan 6, 2023
Free and 100% open source Progressive Java Runtime for modern Java™ deployments supported by a leading OpenJDK contributor

BellSoft Liberica JDK is a build of OpenJDK that is tested and verified to be compliant with the Java SE specification using OpenJDK Technology Compat

null 195 Dec 22, 2022
JStackFX, a tool for analyzing thread dumps.

Context It is not an easy task to analyse thread dumps as files generated by the jstack tool provides raw text files.

Thierry Wasylczenko 84 Jan 4, 2022
APM, Application Performance Monitoring System

Apache SkyWalking SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based

The Apache Software Foundation 21k Jan 9, 2023
an open source solution to application performance monitoring for java server applications

Stagemonitor is a Java monitoring agent that tightly integrates with time series databases like Elasticsearch, Graphite and InfluxDB to analyze graphe

stagemonitor 1.7k Dec 30, 2022
Apache JMeter - An Open Source Java application designed to measure performance and load test applications

An Open Source Java application designed to measure performance and load test applications. By The Apache Software Foundation What Is It? Apache JMete

The Apache Software Foundation 6.7k Jan 1, 2023
An open source application to make your own android applications without coding!

Stif An Open source project for building Android Application at a go both with and without coding. This project was inspired from Scratch and Sketchwa

Nethical org 5 Aug 28, 2021
Leading REST API framework for Java

Restlet Framework The leading REST API framework for Java Thanks to Restlet Framework's powerful routing and filtering capabilities, unified client an

Restlet Framework 633 Dec 18, 2022