Giter Club home page Giter Club logo

inspectit / inspectit Goto Github PK

View Code? Open in Web Editor NEW
535.0 50.0 128.0 17.85 MB

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

Home Page: http://inspectit.rocks

Java 96.62% Batchfile 0.01% Shell 0.01% HTML 0.31% XSLT 0.62% JavaScript 1.33% CSS 0.10% TypeScript 1.01%
inspectit agent trace apm performance java performance-analysis instrumentation performance-tuning performance-metrics

inspectit's Introduction

🔥 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€.

inspectit's People

Contributors

alexanderwert avatar hegerchr avatar isavico avatar jaikiran avatar mariomann avatar mariusoe avatar matthias-huber avatar pbouillet avatar stefansiegl avatar suboptimal avatar tobiangerstein avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

inspectit's Issues

System Overview dashboard can not show metrics of agents which has dot notation in it's name.

Metrics gathered by our agent which named ubuntu16.04-openjdk8-petclinic-rest has never been displayed by Grafana on System Overview dashboard.

2017-5-2- -10-30-02

Since those metrics had already been recorded into Influxdb and every queries of this dashboard reference the AgentName variable defined in Templating configuration, I guess that this is probably because the name of our agent includes dot notation.
This might bring out some problem at the time Grafana generate queries to fetch data from Influxdb.

influxdb 2017-5-2- -10-31-07

agent regex 2017-5-2- -10-34-00

Thus I tried to resolve this issue by removing the dot notation from the name of agent. And now the System Overview dashboard looks fine.

-2017-5-2- -10-57-01

Although dot notation is not mandatory in our naming rules for InspectIT agent, I'd like to know whether there's any approach which can resolve this issue without restricting the characters available for use?

HTTP Status code not getting displayed in the HTTPTimer Data

Hi InspectIT Team -

we were currently working on experimenting our commerce application in lower environment using InspectIT

In Timer data as well as HTTP Timer data i dont see HTTP Status code like HTTP-500/503/502/404 were getting displayed/mentioned

As per the new feature reported in Confluence (https://inspectit-performance.atlassian.net/browse/INSPECTIT-2230) we should be seeing the status code in HTTP/Invocation data which I am not seeing it

Even the Invocation Sequences I see that "Status" column is not working and displayed as "Response status unavailable"

Also "Display chat" is not working and doesnt seems to showing the graphical statistics of HTTP count and response time (ms)

New instance of JVM information dash board display legacy data.

Hi everyone

I want to build up a new and complete monitoring stack (Influxdb 1.0.0 + CMR 1.7.9.92 + Grafana 4.2) on Linux today.
I have followed the sequence in brackets in previous sentence to install and startup these software, except that I have connect to CMR with another client which has already connected to two existing CMR after the new CMR ([email protected]) was installed.

agent -2017-4-17-1745-25

I was surprised that the jvm information view of Grafana is able to display information about legacy agent, even agent if 1.7.8.91 is avalilable, too.

jvm-information-2017-4-17-1731-08

Is this a bug?
How to reset these data to build up a clean monitoring stack?

Please feel free to ask more information.

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

build fails with JDK 1.8

The build with JDK 8 fails with

* Where:
Build file '/home/suboptimal/develop/inspectIT/inspectit.server/inspectit.server.gradle' line: 114

* What went wrong:
Execution failed for task ':inspectit.server:schemagen-configurationUpdateSchemaCheck.xsd'.
> taskdef A class needed by class com.sun.tools.jxc.SchemaGenTask cannot be found: com/sun/mirror/apt/AnnotationProcessorFactory

Looks like a regression of INSPECTIT-1958.

Jackson exception when calling rest/data/invocations/

When calling rest/data/invocations/ Rest endpoint we are getting the error below. I think the issue was introduced in the "INSPECTIT-2276: UI views for tracing" commit. A new method getRoot() was added to the rocks.inspectit.shared.all.tracing.data.SpanIdent class and it is conflicting with isRoot().

{"error":"Could not write JSON: Conflicting getter definitions for property \"root\": rocks.inspectit.shared.all.tracing.data.SpanIdent#getRoot(0 params) vs rocks.inspectit.shared.all.tracing.data.SpanIdent#isRoot(0 params) (through reference chain: java.util.ArrayList[0]->rocks.inspectit.shared.all.communication.data.InvocationSequenceData[\"spanIdent\"]); nested exception is org.codehaus.jackson.map.JsonMappingException: Conflicting getter definitions for property \"root\": rocks.inspectit.shared.all.tracing.data.SpanIdent#getRoot(0 params) vs rocks.inspectit.shared.all.tracing.data.SpanIdent#isRoot(0 params) (through reference chain: java.util.ArrayList[0]->rocks.inspectit.shared.all.communication.data.InvocationSequenceData[\"spanIdent\"])","exceptionType":"org.springframework.http.converter.HttpMessageNotWritableException"}

WARN spectit.ui.rcp.log.LogListener - Error occurred reading the existing versions from GitHub during check for new version job.

hi,The following error affects work:

2016-12-21 10:18:56,119: 18625  [       Worker-2] WARN  spectit.ui.rcp.log.LogListener - Error occurred reading the existing versions from GitHub during check for new version job.
java.net.UnknownHostException: api.github.com: 域名解析暂时失败
	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
	at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
	at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1295)
	at java.net.InetAddress.getAllByName0(InetAddress.java:1248)
	at java.net.InetAddress.getAllByName(InetAddress.java:1164)
	at java.net.InetAddress.getAllByName(InetAddress.java:1098)
	at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242)
	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130)
	at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
	at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
	at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
	at rocks.inspectit.ui.rcp.job.CheckNewVersionJob.run(Unknown Source)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

I cannot access the network in LAN.Tip the above error, want to confirm whether it affects inspect ?

How is the overhead of InspectIT?

Hi,

I am in a project of evaluating different APM tools and I find that InspectIT is quite good to use. But I didn't find any information about the overhead of this tool. So can anyone tell me about the overhead of InspectIT on the monitored web server? Is there any documents explaining about it? Looking forward for your help.

System Information tables in JVM Information dashboard merely display information of particular system.

Today I found out that no matter which agent I have selected in JVM Information dashboard, the content of General System Information as well as System Memory Information never change.

I think this is because there's no where clouse in the query of metrics.

missing-where-clause-2017-5-2- -11-33-20

Thus I add where "agentName" =~ /^$AgentName$/ to all query of these tables. And It looks fine now.

general-system-information- -2017-5-2- -10-19-14

Since I am not pretty familiar with Grafana, I'd like to know whether this is an appropriate approach to fix this problem?

On a Large Scale Production systems - How to Manage InspectIT Storage/database management

Hi Team,

If we are planning to integrate InspectIT in large scale (production env) then how do we manage the huge data load/traffic

Currently we have InfluxDb that just stores only the request level metrics

And for Tracing/Invocation sequences we were having the option of creating storage and importing it

Apart from is there a way to store persistent data storage on a long term apart from the options mentioned above

Client throws Null Pointer Exception while we try to access URI Aggregation details

If we right click a URL in URI Aggregation view and click Details....

1 7 8 91-client-access-url-agg-details

Then Inspectit client will pop up a Null Pointer Exception.

1 7 8 91-url-aggregate-detail-view-error

Exception Stack Trace:

inspectIT Version: 1.7.8.91  
Operating system: Windows 7 6.1 (amd64)  
Java version: Oracle Corporation 1.7.0-u80-unofficial  
Exception type: java.lang.NullPointerException  
Exception message: null  
Stack trace (limited): java.lang.NullPointerException  
        at rocks.inspectit.ui.rcp.details.generator.impl.HttpDetailsGenerator.generate(Unknown Source)  
        at rocks.inspectit.ui.rcp.details.DetailsGenerationFactory.createDetailComposites(Unknown Source)  
        at rocks.inspectit.ui.rcp.dialog.DetailsDialog.createDialogArea(Unknown Source)  
        at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)  
        at org.eclipse.jface.window.Window.create(Window.java:431)  
        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)  
        at org.eclipse.jface.window.Window.open(Window.java:790)  
        at rocks.inspectit.ui.rcp.handlers.DetailsHandler.execute(Unknown Source)  
        at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290)  
        at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499)  
        at  org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)  
        at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)  
        at org.e ...  

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.

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.

Communication between agent and CMR fails

Hi,
I am exploring InspectIT (version:1.7.1.84)for my current project. Read through documentation

  1. CMR & UI - installed on my laptop. CMR repository started with IP:localhost & Port: 8192. Status is ONLINE
  2. I am trying to install agent (inspectit-agent-sun1.5-1.7.1.84.zip) on RHEL6.5. I have modified run.sh file (jboss) as below

set INSPECTIT_AGENT_HOME="/root/IT/agent"

export INSPECTIT_AGENT_HOME

set INSPECTIT_JAVA_OPTS="-Xbootclasspath/p:${INSPECTIT_AGENT_HOME}/inspectit-agent.jar -javaagent:${INSPECTIT_AGENT_HOME}/inspectit-agent.jar -Dinspectit.repository=:9070 -Dinspectit.agent.name=Instance1"
export INSPECTIT_JAVA_OPTS

integrate inspectit java options with the java options of JBoss

set JAVA_OPTS="${INSPECTIT_JAVA_OPTS} ${JAVA_OPTS}"

  1. Restarted JBOSS
  2. I am verifying the communication between agent and CMR
    [root@oracle12 bin]# java -javaagent:/root/IT/agent/inspectit-agent.jar -Dinspectit.config=/root/IT/agent/config -version
    Sep 03, 2016 4:32:36 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO: inspectIT Agent: Starting initialization...
    16:33:46.674 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: /root/IT/agent/inspectit-agent.jar
    2016-09-03 16:33:46,909: [inspectIT] 291 [ main] INFO spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
    2016-09-03 16:33:48,247: [inspectIT] 1629 [ main] INFO nfig.impl.ConfigurationStorage - Agent name set to: inspectIT
    2016-09-03 16:33:48,253: [inspectIT] 1635 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active.
    Sep 03, 2016 4:33:48 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO: Preloading classes ...
    Sep 03, 2016 4:33:48 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
    INFO: Preloading classes complete...
    Sep 03, 2016 4:33:48 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
    INFO: inspectIT Agent: Initialization complete...
    Sep 03, 2016 4:33:48 PM rocks.inspectit.agent.java.javaagent.JavaAgent analyzeAlreadyLoadedClasses
    INFO: inspectIT Agent: Instrumentation of core classes finished...
    java version "1.8.0_72"
    Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)
    [root@oracle12 bin]#

Logs:
2016-09-03 16:33:48,247: 1629 [ main] INFO nfig.impl.ConfigurationStorage - Agent name set to: inspectIT
2016-09-03 16:33:48,253: 1635 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active.
org.springframework.beans.factory.BeanInitializationException: inspectIT agent must be initialized with IP and port of the CMR via JVM parameters.
at rocks.inspectit.agent.java.config.impl.ConfigurationStorage.afterPropertiesSet(ConfigurationStorage.java:375)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
... 22 common frames omitted
Wrapped by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationStorage' defined in URL [jar:file:/root/IT/agent/inspectit-agent.jar!/rocks/inspectit/agent/java/config/impl/ConfigurationStorage.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanInitializationException: inspectIT agent must be initialized with IP and port of the CMR via JVM parameters.
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.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at rocks.inspectit.agent.java.SpringAgent.initSpring(SpringAgent.java:146)
at rocks.inspectit.agent.java.SpringAgent.(SpringAgent.java:105)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at rocks.inspectit.agent.java.javaagent.JavaAgent.premain(JavaAgent.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)

Please let me know, what is wrong here.

Request enhancement for Memory view and URI Aggregation view in client

Can you give us a switch to assign calculation unit of jvm memory between kB/MB/GB?

On the other hand, we expect to have these enhancement:

  1. Provide a view for us to choose and present aggregation result of a few URIs, so that we can easily focus on important service entries or filter out entries that does not matter.
    If this requirement is able to be fulfill by present feature, please give us instructions to make it.

  2. Let us be able to copy datum at particular cell of URI Aggregation View to Microsoft Excel.
    Inorder to report system operating status, sometimes we'd like to do this on instinct.
    Although it is feasible to copy and clip a whole row now, we still hope that we will be able to do so in case of single cell.

Tomcat agent has been register as a new agent after system error.

Hi

I want to report an issue of InspectIT registration.
One of our Tomcat 8.0.41 server which was monitored by InspectIT has been shutdown unexpectedly because of system error at 4/21 (UTC+8) about 5:00 PM.
The strange thing is that later when we startup Tomcat at about 5:00, it has been registered as another agent instead of previous one in CMR.

It's disappointed that we didn't found anything which looks useful to solve this problem in log files.
Since we are not allowed to replace this machine with another in recent months, I'd like to know what should we do to ensure that metrics collected from agent after hardware failure will be aggregate with previous data?

How would I add new instrumentation for a new library?

I'm looking to instrument Apache Thrift as well as ActiveMQ. Are there any resources that could point me in the right direction for instrumenting these libraries? Or could someone point me to a directory in the repository that could help me out?

Storage which was not initiated with auto-finalize can not be explorer after using it for auto-finalize recording even if we finalize it manually at the end.

Hi~

I want to report that storage of CMR version 1.7.9.92 which was not initiate with auto-finalize can not be explorer after using it for auto-finalize recording even if we finalize it manually at the end.

Let me reproduce this bug with below steps:

First of all, define a new storage with auto-finalize unchecked.

-2017-6-12- -03-50-57

Second, record metrics for a while with this storage just like what we used to do except that configure it to finalize automatically.

-2017-6-12- -03-51-45

After recording, the status of this storage shall be writable.
According to the diagram in official website, we should finalize it by any means if we want to explorer data inside.

-2017-6-12- -03-58-48

Now let's finalize it manually and double click it to open data explorer view of this storage.

-2017-6-12- -03-59-32

-2017-6-12- -04-03-00

As you see, data explorer view is empty even if the size of this storage is 132 MiB!

This problem won't happen if we either check or uncheck auto-finalize on storage-defining and recording step.
I suggest InspectIT team to adjust workflow of both storage-defining and recording because considering them as isolate operation is intuitive.

Agent in Not Connected Status after reboot CMR

Hi, I have same problem with agent when I try to restart CMR.
I have instrumented Apache Tomcat 8.
Afrer reboot CMR I navigate to few link in Apache Tomcat 8.

*******************************************************************
Agent Log:
2017-02-01 08:18:25,239: 1161   [           main] INFO  nfig.impl.ConfigurationStorage - Agent name set to: SB-Apache8
2017-02-01 08:18:25,328: 1250   [           main] INFO  izer.schema.ClassSchemaManager - ||-Class Schema Manager started..
2017-02-01 08:18:25,719: 1641   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connecting to 10.49.197.61:9070
2017-02-01 08:18:25,788: 1710   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connection established!
2017-02-01 08:18:26,044: 1966   [           main] INFO  nfig.impl.ConfigurationStorage - Agent configuration added with following configuration interface properties:
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - Assigned environment: Default Environment
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - Active profiles:
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Exclude Classes
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] HTTP
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] SQL
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - Options:
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - |-class loading delegation: true
2017-02-01 08:18:26,045: 1967   [           main] INFO  nfig.impl.ConfigurationStorage - |-enhanced exception sensor: true
2017-02-01 08:18:26,046: 1968   [           main] INFO  nfig.impl.ConfigurationStorage - Class-cache exists on the server: true
2017-02-01 08:18:26,046: 1968   [           main] INFO  nfig.impl.ConfigurationStorage - Number of initially instrumented classes: 12
2017-02-01 08:18:26,256: 2178   [           main] INFO  spectit.agent.java.SpringAgent - Spring successfully initialized
2017-02-01 08:18:26,257: 2179   [           main] INFO  spectit.agent.java.SpringAgent - Using agent version 1.7.7.90.
2017-02-01 08:19:11,244: 47166  [ervice-thread-2] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:19:16,244: 52166  [ervice-thread-2] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:19:26,246: 62168  [ervice-thread-1] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:19:46,245: 82167  [ervice-thread-2] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:20:26,246: 122168 [ervice-thread-1] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:21:46,248: 202170 [ervice-thread-0] INFO  nnection.impl.KeepAliveManager - Trying to reconnect to the server.
2017-02-01 08:21:46,312: 202234 [ervice-thread-0] INFO  nection.impl.KryoNetConnection - KryoNet: Reconnection successful!
2017-02-01 08:21:59,129: 215051 [nio-6060-exec-8] ERROR analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class java.text.ParsePosition
rocks.inspectit.shared.all.exception.BusinessException: The 'Agent Does Not Exist' exception occurred on the 'Agent Management' component. Exception occurred executing the action: 'Instrumenting class with hash '28c0ccab9452e6ce2cf3b1df78b2411ec21838261bde5119a1068b53b51e1b92' for the agent with id=4752'.
Wrapped by: java.util.concurrent.ExecutionException: rocks.inspectit.shared.all.exception.BusinessException: The 'Agent Does Not Exist' exception occurred on the 'Agent Management' component. Exception occurred executing the action: 'Instrumenting class with hash '28c0ccab9452e6ce2cf3b1df78b2411ec21838261bde5119a1068b53b51e1b92' for the agent with id=4752'.
	at java.util.concurrent.FutureTask.report(Unknown Source)
	at java.util.concurrent.FutureTask.get(Unknown Source)
	at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrumentInternal(ByteCodeAnalyzer.java:198)
	at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrument(ByteCodeAnalyzer.java:134)
	at rocks.inspectit.agent.java.SpringAgent.inspectByteCode(SpringAgent.java:215)
	at rocks.inspectit.agent.java.javaagent.JavaAgent.transform(JavaAgent.java:153)
	at sun.instrument.TransformerManager.transform(Unknown Source)
	at sun.instrument.InstrumentationImpl.transform(Unknown Source)
	at java.text.DateFormat.parse(Unknown Source)
	at org.apache.tomcat.util.http.FastHttpDateFormat.internalParseDate(FastHttpDateFormat.java:178)
	at org.apache.tomcat.util.http.FastHttpDateFormat.parseDate(FastHttpDateFormat.java:157)
	at org.apache.catalina.connector.Request.getDateHeader(Request.java:2131)
	at org.apache.catalina.connector.RequestFacade.getDateHeader(RequestFacade.java:678)
	at org.apache.catalina.servlets.DefaultServlet.checkIfModifiedSince(DefaultServlet.java:1994)
	at org.apache.catalina.servlets.DefaultServlet.checkIfHeaders(DefaultServlet.java:687)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:806)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:425)
	at javax.servlet.http.HttpServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)
2017-02-01 08:21:59,136: 215058 [nio-6060-exec-8] ERROR analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class java.text.CalendarBuilder
rocks.inspectit.shared.all.exception.BusinessException: The 'Agent Does Not Exist' exception occurred on the 'Agent Management' component. Exception occurred executing the action: 'Instrumenting class with hash '7a5b783f1addfed123675e9a72ee7ffbf90d9dad91e521066a089c8368c97c8c' for the agent with id=4752'.
Wrapped by: java.util.concurrent.ExecutionException: rocks.inspectit.shared.all.exception.BusinessException: The 'Agent Does Not Exist' exception occurred on the 'Agent Management' component. Exception occurred executing the action: 'Instrumenting class with hash '7a5b783f1addfed123675e9a72ee7ffbf90d9dad91e521066a089c8368c97c8c' for the agent with id=4752'.
	at java.util.concurrent.FutureTask.report(Unknown Source)
	at java.util.concurrent.FutureTask.get(Unknown Source)
	at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrumentInternal(ByteCodeAnalyzer.java:198)
	at rocks.inspectit.agent.java.analyzer.impl.ByteCodeAnalyzer.analyzeAndInstrument(ByteCodeAnalyzer.java:134)
	at rocks.inspectit.agent.java.SpringAgent.inspectByteCode(SpringAgent.java:215)
	at rocks.inspectit.agent.java.javaagent.JavaAgent.transform(JavaAgent.java:153)
	at sun.instrument.TransformerManager.transform(Unknown Source)
	at sun.instrument.InstrumentationImpl.transform(Unknown Source)
	at java.text.SimpleDateFormat.parse(Unknown Source)
	at java.text.DateFormat.parse(Unknown Source)
	at org.apache.tomcat.util.http.FastHttpDateFormat.internalParseDate(FastHttpDateFormat.java:178)
	at org.apache.tomcat.util.http.FastHttpDateFormat.parseDate(FastHttpDateFormat.java:157)
	at org.apache.catalina.connector.Request.getDateHeader(Request.java:2131)
	at org.apache.catalina.connector.RequestFacade.getDateHeader(RequestFacade.java:678)
	at org.apache.catalina.servlets.DefaultServlet.checkIfModifiedSince(DefaultServlet.java:1994)
	at org.apache.catalina.servlets.DefaultServlet.checkIfHeaders(DefaultServlet.java:687)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:806)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:425)
	at javax.servlet.http.HttpServlet.service(Unknown Source)
	at javax.servlet.http.HttpServlet.service(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(Unknown Source)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)
..............................

Suggestions about Agent Mapping View in client

I have two suggestions about Agent Mapping View in InspectIT client 1.7.9.92.

  1. As I know, if an agent realize that it's name match more than one rule in agent mapping view, then it will be disconnect until user change the settings after they find out what's going on.
    Since InspectIT already display agent mapping settings in a sequential way (i.e. table view), why not let agent apply the rule describe in the first match of settings?
    You can make the agent mapping list able to be reorder at the same time, so that this feature will be easy to use and error-tolerant.

  2. Why not let users assign Agent Name of settings by regular expression? Asterisk and alphabet may not be flexible in some cases.

Sample DvdStore Application Started with Docker not getting enabled in CMR Repository

Hi,

I have installed InspectIT CMR and Sample DvDstore application in my local Mac Machine using docker image/container

And Installed InspecTUI Mac version independently in my machine

sh-3.2# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
df6284be7638 inspectit/dvdstore "/run-with-inspectit." 6 hours ago Up 6 hours 0.0.0.0:8080->8080/tcp inspectIT-dvdstore
ade0f7341b79 inspectit/cmr "/bin/sh -c '/bin/sh " 6 hours ago Up 6 hours 0.0.0.0:8182->8182/tcp, 0.0.0.0:9070->9070/tcp inspectIT-CMR
sh-3.2#

As you see above both the CMR and dvdstore is running successfully in docker container

However when i open the inspectit ui in Mac i could see only the Local CMR online and running sample application DvDStore is not available in the CMR

Please find below the logs for your reference

CMR Logs as follows:

sh-3.2# docker logs ade0f7341b79
2017-01-06 09:58:49,123: 35724 [ main] INFO rocks.inspectit.server.CMR - Central Measurement Repository is starting up!
2017-01-06 09:58:49,125: 35726 [ main] INFO rocks.inspectit.server.CMR - ==============================================
2017-01-06 09:58:49,126: 35727 [ main] INFO rocks.inspectit.server.CMR - The version of this JVM (1.7.0-u80-unofficial) is compatible with the CMR.
2017-01-06 09:58:49,126: 35727 [ main] INFO rocks.inspectit.server.CMR - Initializing Spring...
2017-01-06 09:58:50,647: 37248 [ main] INFO erver.property.PropertyManager - |-Loading the default CMR configuration
2017-01-06 09:58:50,793: 37394 [ main] INFO erver.property.PropertyManager - |-Loading the CMR configuration updates
2017-01-06 09:58:50,794: 37395 [ main] INFO erver.property.PropertyManager - |-No CMR Configuration updates found, continuing to use default configuration
2017-01-06 09:58:50,821: 37422 [ main] INFO erver.property.PropertyManager - |-CMR Configuration verified with no errors
2017-01-06 09:58:50,851: 37452 [ main] INFO ring.exporter.RemotingExporter - |-RemoteExporter: Processing Beans for remote export
2017-01-06 09:59:30,939: 77540 [ main] INFO er.cache.impl.BufferProperties - |-Buffer properties initialized with following values:
2017-01-06 09:59:30,939: 77540 [ main] INFO er.cache.impl.BufferProperties - ||-Eviction occupancy percentage: 95%
2017-01-06 09:59:30,939: 77540 [ main] INFO er.cache.impl.BufferProperties - ||-Eviction fragment size percentage: 5%
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Indexing tree cleaning threads: 1
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Indexing waiting time: 500 ms
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Min old generation occupancy percentage active till: 402,653,184 bytes
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Max old generation occupancy percentage active from: 2,147,483,648 bytes
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Min old generation occupancy percentage: 50%
2017-01-06 09:59:30,940: 77541 [ main] INFO er.cache.impl.BufferProperties - ||-Max old generation occupancy percentage: 65%
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion: 10%
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion: 1%
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion active from buffer occupancy: 75%
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion active till buffer occupancy: 35 %
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion active till buffer size: 209,715,200 bytes
2017-01-06 09:59:30,941: 77542 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion active from buffer size: 1,073,741,824 bytes
2017-01-06 09:59:30,977: 77578 [ main] INFO server.cache.impl.AtomicBuffer - |-Using buffer with maximum size 598,817,536 bytes...
2017-01-06 09:59:30,977: 77578 [ main] INFO server.cache.impl.AtomicBuffer - |-Indexing tree maintenance on 44,911,316 bytes added/removed...
2017-01-06 09:59:30,978: 77579 [ main] INFO server.cache.impl.AtomicBuffer - |-Using object expansion rate of 5.81%
2017-01-06 09:59:31,053: 77654 [ main] INFO er.service.ServerStatusService - |-Server Status Service active...
2017-01-06 09:59:31,092: 77693 [ main] INFO izer.schema.ClassSchemaManager - ||-Class Schema Manager started..
2017-01-06 09:59:31,381: 77982 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface profiles..
2017-01-06 09:59:31,883: 78484 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface environments..
2017-01-06 09:59:31,883: 78484 [ main] INFO .ConfigurationInterfaceManager - ||-Default configuration interface environment path does not exists. Creating default environment.
2017-01-06 09:59:31,906: 78507 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface agent mappings..
2017-01-06 09:59:31,906: 78507 [ main] INFO .ConfigurationInterfaceManager - ||-The agent mappings file does not exists. Creating default mapping.
2017-01-06 09:59:31,907: 78508 [ main] INFO .ConfigurationInterfaceManager - |-Loading the business context definition
2017-01-06 09:59:31,927: 78528 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing alerting definitions..
2017-01-06 09:59:31,927: 78528 [ main] INFO .ConfigurationInterfaceManager - Default alerting definitions path does not exists. No alerting definitions are loaded.
2017-01-06 09:59:32,029: 78630 [ main] INFO er.service.RegistrationService - |-Registration Service active...
2017-01-06 09:59:32,243: 78844 [ main] INFO ervice.GlobalDataAccessService - |-Global Data Access Service active...
2017-01-06 09:59:32,252: 78853 [ main] INFO sinessContextManagementService - |-Business Context Management Service active...
2017-01-06 09:59:32,279: 78880 [ main] INFO .ConfigurationInterfaceService - |-Configuration Interface Service active...
2017-01-06 09:59:32,476: 79077 [ main] INFO ver.alerting.AlertingScheduler - |-Alerting scheduler has been stopped..
2017-01-06 09:59:32,539: 79140 [ main] INFO it.server.util.ShutdownService - |-Shutdown Service active...
2017-01-06 09:59:32,544: 79145 [ main] INFO r.service.CmrManagementService - |-CMR Management Service active...
2017-01-06 10:00:03,058: 109659 [ main] INFO r.service.SqlDataAccessService - |-SQL Data Access Service active...
2017-01-06 10:00:03,100: 109701 [ main] INFO r.service.JmxDataAccessService - |-Jmx Sensor Data Access Service active...
2017-01-06 10:00:03,118: 109719 [ main] INFO er.service.AgentStorageService - |-Agent Storage Service active...
2017-01-06 10:00:03,129: 109730 [ main] INFO erver.service.KeepAliveService - |-Keep Alive Service active...
2017-01-06 10:00:03,164: 109765 [ main] INFO ice.HttpTimerDataAccessService - |-Http Timer Data Access Service active...
2017-01-06 10:00:03,210: 109811 [ main] INFO ce.InvocationDataAccessService - |-Invocation Data Access Service active...
2017-01-06 10:00:03,231: 109832 [ main] INFO .server.service.StorageService - |-Storage Service active...
2017-01-06 10:00:03,260: 109861 [ main] INFO it.server.service.AgentService - |-AgentService active...
2017-01-06 10:00:03,272: 109873 [ main] INFO ice.ExceptionDataAccessService - |-Exception Sensor Data Access Service active...
2017-01-06 10:00:03,793: 110394 [ main] INFO / - Initializing Spring FrameworkServlet 'springDispatcherServletExporter'
2017-01-06 10:00:04,224: 110825 [ main] INFO bApplicationContextInitializer - | Jetty Web Application Context started!
2017-01-06 10:00:04,291: 110892 [ main] INFO all.minlog.MinlogToSLF4JLogger - kryonet: Server opened.
2017-01-06 10:00:04,291: 110892 [ main] INFO nhancerBySpringCGLIB$$43ba7e5f - |-Kryonet server successfully started and running on port 9070
2017-01-06 10:00:04,314: 110915 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IAgentStorageService exported and available via kryonet RMI with the ID 2
2017-01-06 10:00:04,316: 110917 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IKeepAliveService exported and available via kryonet RMI with the ID 3
2017-01-06 10:00:04,317: 110918 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IAgentService exported and available via kryonet RMI with the ID 4
2017-01-06 10:00:04,326: 110927 [ main] INFO rocks.inspectit.server.CMR - Spring successfully initialized
2017-01-06 10:00:04,327: 110928 [ main] INFO rocks.inspectit.server.CMR - Starting CMR in version 1.7.6.89. Please note that inspectIT does not provide any guarantee on backwards compatibility. Only if the version match exactly we ensure that the components are compatible.
2017-01-06 10:00:04,327: 110928 [ main] INFO rocks.inspectit.server.CMR - CMR started in 75205.801887 ms
2017-01-06 15:46:55,697: 20922298 [ btpool0-4] INFO it.server.util.ShutdownService - Restart initialized
2017-01-06 15:46:56,214: 20922815 [ Thread-17] INFO all.minlog.MinlogToSLF4JLogger - kryonet: Server closed.
2017-01-06 15:47:01,229: 20927830 [ Thread-17] INFO / - Destroying Spring FrameworkServlet 'springDispatcherServletExporter'
Restarting CMR...
2017-01-06 15:47:38,264: 36394 [ main] INFO rocks.inspectit.server.CMR - Central Measurement Repository is starting up!
2017-01-06 15:47:38,268: 36398 [ main] INFO rocks.inspectit.server.CMR - ==============================================
2017-01-06 15:47:38,268: 36398 [ main] INFO rocks.inspectit.server.CMR - The version of this JVM (1.7.0-u80-unofficial) is compatible with the CMR.
2017-01-06 15:47:38,269: 36399 [ main] INFO rocks.inspectit.server.CMR - Initializing Spring...
2017-01-06 15:47:40,215: 38345 [ main] INFO erver.property.PropertyManager - |-Loading the default CMR configuration
2017-01-06 15:47:40,435: 38565 [ main] INFO erver.property.PropertyManager - |-Loading the CMR configuration updates
2017-01-06 15:47:40,437: 38567 [ main] INFO erver.property.PropertyManager - |-No CMR Configuration updates found, continuing to use default configuration
2017-01-06 15:47:40,480: 38610 [ main] INFO erver.property.PropertyManager - |-CMR Configuration verified with no errors
2017-01-06 15:47:40,525: 38655 [ main] INFO ring.exporter.RemotingExporter - |-RemoteExporter: Processing Beans for remote export
2017-01-06 15:48:18,941: 77071 [ main] INFO er.cache.impl.BufferProperties - |-Buffer properties initialized with following values:
2017-01-06 15:48:18,941: 77071 [ main] INFO er.cache.impl.BufferProperties - ||-Eviction occupancy percentage: 95%
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Eviction fragment size percentage: 5%
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Indexing tree cleaning threads: 1
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Indexing waiting time: 500 ms
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Min old generation occupancy percentage active till: 402,653,184 bytes
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Max old generation occupancy percentage active from: 2,147,483,648 bytes
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Min old generation occupancy percentage: 50%
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Max old generation occupancy percentage: 65%
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion: 10%
2017-01-06 15:48:18,942: 77072 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion: 1%
2017-01-06 15:48:18,943: 77073 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion active from buffer occupancy: 75%
2017-01-06 15:48:18,943: 77073 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion active till buffer occupancy: 35 %
2017-01-06 15:48:18,943: 77073 [ main] INFO er.cache.impl.BufferProperties - ||-Max object size expansion active till buffer size: 209,715,200 bytes
2017-01-06 15:48:18,943: 77073 [ main] INFO er.cache.impl.BufferProperties - ||-Min object size expansion active from buffer size: 1,073,741,824 bytes
2017-01-06 15:48:18,977: 77107 [ main] INFO server.cache.impl.AtomicBuffer - |-Using buffer with maximum size 598,817,536 bytes...
2017-01-06 15:48:18,977: 77107 [ main] INFO server.cache.impl.AtomicBuffer - |-Indexing tree maintenance on 44,911,316 bytes added/removed...
2017-01-06 15:48:18,978: 77108 [ main] INFO server.cache.impl.AtomicBuffer - |-Using object expansion rate of 5.81%
2017-01-06 15:48:19,056: 77186 [ main] INFO er.service.ServerStatusService - |-Server Status Service active...
2017-01-06 15:48:19,100: 77230 [ main] INFO izer.schema.ClassSchemaManager - ||-Class Schema Manager started..
2017-01-06 15:48:19,462: 77592 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface profiles..
2017-01-06 15:48:19,946: 78076 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface environments..
2017-01-06 15:48:19,979: 78109 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing Configuration interface agent mappings..
2017-01-06 15:48:19,980: 78110 [ main] INFO .ConfigurationInterfaceManager - ||-The agent mappings file does not exists. Creating default mapping.
2017-01-06 15:48:19,980: 78110 [ main] INFO .ConfigurationInterfaceManager - |-Loading the business context definition
2017-01-06 15:48:20,012: 78142 [ main] INFO .ConfigurationInterfaceManager - |-Loading the existing alerting definitions..
2017-01-06 15:48:20,012: 78142 [ main] INFO .ConfigurationInterfaceManager - Default alerting definitions path does not exists. No alerting definitions are loaded.
2017-01-06 15:48:20,118: 78248 [ main] INFO er.service.RegistrationService - |-Registration Service active...
2017-01-06 15:48:20,335: 78465 [ main] INFO ervice.GlobalDataAccessService - |-Global Data Access Service active...
2017-01-06 15:48:20,343: 78473 [ main] INFO sinessContextManagementService - |-Business Context Management Service active...
2017-01-06 15:48:20,374: 78504 [ main] INFO .ConfigurationInterfaceService - |-Configuration Interface Service active...
2017-01-06 15:48:20,586: 78716 [ main] INFO ver.alerting.AlertingScheduler - |-Alerting scheduler has been stopped..
2017-01-06 15:48:20,655: 78785 [ main] INFO it.server.util.ShutdownService - |-Shutdown Service active...
2017-01-06 15:48:20,661: 78791 [ main] INFO r.service.CmrManagementService - |-CMR Management Service active...
2017-01-06 15:48:53,731: 111861 [ main] INFO r.service.SqlDataAccessService - |-SQL Data Access Service active...
2017-01-06 15:48:53,747: 111877 [ main] INFO r.service.JmxDataAccessService - |-Jmx Sensor Data Access Service active...
2017-01-06 15:48:53,754: 111884 [ main] INFO er.service.AgentStorageService - |-Agent Storage Service active...
2017-01-06 15:48:53,759: 111889 [ main] INFO erver.service.KeepAliveService - |-Keep Alive Service active...
2017-01-06 15:48:53,778: 111908 [ main] INFO ice.HttpTimerDataAccessService - |-Http Timer Data Access Service active...
2017-01-06 15:48:53,811: 111941 [ main] INFO ce.InvocationDataAccessService - |-Invocation Data Access Service active...
2017-01-06 15:48:53,828: 111958 [ main] INFO .server.service.StorageService - |-Storage Service active...
2017-01-06 15:48:53,854: 111984 [ main] INFO it.server.service.AgentService - |-AgentService active...
2017-01-06 15:48:53,863: 111993 [ main] INFO ice.ExceptionDataAccessService - |-Exception Sensor Data Access Service active...
2017-01-06 15:48:54,289: 112419 [ main] INFO / - Initializing Spring FrameworkServlet 'springDispatcherServletExporter'
2017-01-06 15:48:54,679: 112809 [ main] INFO bApplicationContextInitializer - | Jetty Web Application Context started!
2017-01-06 15:48:54,739: 112869 [ main] INFO all.minlog.MinlogToSLF4JLogger - kryonet: Server opened.
2017-01-06 15:48:54,739: 112869 [ main] INFO nhancerBySpringCGLIB$$7c83721a - |-Kryonet server successfully started and running on port 9070
2017-01-06 15:48:54,762: 112892 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IAgentStorageService exported and available via kryonet RMI with the ID 2
2017-01-06 15:48:54,764: 112894 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IKeepAliveService exported and available via kryonet RMI with the ID 3
2017-01-06 15:48:54,764: 112894 [ main] INFO rter.KryoNetRmiServiceExporter - |-Service rocks.inspectit.shared.all.cmr.service.IAgentService exported and available via kryonet RMI with the ID 4
2017-01-06 15:48:54,774: 112904 [ main] INFO rocks.inspectit.server.CMR - Spring successfully initialized
2017-01-06 15:48:54,775: 112905 [ main] INFO rocks.inspectit.server.CMR - Starting CMR in version 1.7.6.89. Please note that inspectIT does not provide any guarantee on backwards compatibility. Only if the version match exactly we ensure that the components are compatible.
2017-01-06 15:48:54,775: 112905 [ main] INFO rocks.inspectit.server.CMR - CMR started in 76512.424216 ms

Not sure whether any conflict between CMR and Sample DvDStore Application with same agent versio

visit ui from web

i install inspectIt in local for test, but i found ui is app(need to install)

i think if ui from app to web is better.

can i visit ui in browser not in application?

Encryption and access restriction

It would be nice to have a simple possibility to secure the interaction between Agent, CMR and Client by a password/key. To prevent snooping the security sensible datat the usage of tls connections would be good.
A good alternative would also be securing all connections by ssl client certificate.

Unable to open the latest inspectit.app in Mac OS V11 - java.lang.IllegalStateException: The platform metadata area could not be written: /Applications/inspectIT/inspectit/inspectIT.app/Contents/MacOS/workspace/.metadata. By default the platform writes its content

Unable to open the inspectit app in mac (latest version)

seems some issue in eclipse , please find below log below

!SESSION 2016-12-20 22:30:25.254 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0-u80-unofficial
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/z0025g0/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/z0025g0/.eclipse_keyring -showlocation

!ENTRY org.eclipse.osgi 4 0 2016-12-20 22:30:27.335
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: The platform metadata area could not be written: /Applications/inspectIT/inspectit/inspectIT.app/Contents/MacOS/workspace/.metadata.  By default the platform writes its content
under the current working directory when the platform is launched.  Use the -data parameter to
specify a different content area for the platform.
        at org.eclipse.core.internal.runtime.DataArea.assertLocationInitialized(DataArea.java:61)
        at org.eclipse.core.internal.runtime.DataArea.getStateLocation(DataArea.java:125)
        at org.eclipse.core.internal.preferences.InstancePreferences.getBaseLocation(InstancePreferences.java:44)
        at org.eclipse.core.internal.preferences.InstancePreferences.initializeChildren(InstancePreferences.java:199)
        at org.eclipse.core.internal.preferences.InstancePreferences.<init>(InstancePreferences.java:59)
        at org.eclipse.core.internal.preferences.InstancePreferences.internalCreate(InstancePreferences.java:209)
        at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:391)
        at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:379)
        at org.eclipse.core.internal.preferences.PreferencesService.createNode(PreferencesService.java:389)
        at org.eclipse.core.internal.preferences.RootPreferences.getChild(RootPreferences.java:63)
        at org.eclipse.core.internal.preferences.RootPreferences.getNode(RootPreferences.java:101)
        at org.eclipse.core.internal.preferences.RootPreferences.node(RootPreferences.java:90)
        at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38)
        at org.eclipse.core.runtime.preferences.InstanceScope.getNode(InstanceScope.java:80)
        at org.eclipse.ui.preferences.ScopedPreferenceStore.getStorePreferences(ScopedPreferenceStore.java:241)
        at org.eclipse.ui.preferences.ScopedPreferenceStore.<init>(ScopedPreferenceStore.java:133)
        at org.eclipse.ui.plugin.AbstractUIPlugin.getPreferenceStore(AbstractUIPlugin.java:285)
        at org.eclipse.ui.internal.UISynchronizer.<init>(UISynchronizer.java:88)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2517)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
        at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at rocks.inspectit.ui.rcp.Application.start(Unknown Source)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

inspectit UI 1.6.4.69 dosen't start on mac

inspectit UI 1.6.4.69 dosen't start. I can see the splash img for some seconds and then dialog box that says:

An error has occurred.

See the log file /Users/walery/Downloads/inspectit-client-1.6.4.69_x86/configuration/1452472302622.log.

Error log:

!SESSION 2016-01-11 01:11:48.195 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_65
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/walery/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86 -keyring /Users/walery/.eclipse_keyring -showlocation

!ENTRY org.eclipse.osgi 2 0 2016-01-11 01:11:50.859
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-01-11 01:11:50.859
!MESSAGE Bundle initial@reference:file:plugins/info.novatec.inspectit.commonscs_1.5.0.jar was not resolved.
!SUBENTRY 2 info.novatec.inspectit.commonscs 2 0 2016-01-11 01:11:50.859
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.7))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-01-11 01:11:50.859
!MESSAGE Bundle initial@reference:file:plugins/info.novatec.inspectit.rcp_1.5.0.jar was not resolved.
!SUBENTRY 2 info.novatec.inspectit.rcp 2 0 2016-01-11 01:11:50.859
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.7))".

!ENTRY org.eclipse.osgi 2 0 2016-01-11 01:11:50.861
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-01-11 01:11:50.861
!MESSAGE Bundle info.novatec.inspectit.commonscs_1.5.0 [15] was not resolved.
!SUBENTRY 2 info.novatec.inspectit.commonscs 2 0 2016-01-11 01:11:50.861
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.7))".
!SUBENTRY 1 org.eclipse.osgi 2 0 2016-01-11 01:11:50.861
!MESSAGE Bundle info.novatec.inspectit.rcp_1.5.0 [16] was not resolved.
!SUBENTRY 2 info.novatec.inspectit.rcp 2 0 2016-01-11 01:11:50.861
!MESSAGE Missing required bundle info.novatec.inspectit.commonscs_1.5.0.
!SUBENTRY 2 info.novatec.inspectit.rcp 2 0 2016-01-11 01:11:50.861
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.7))".

!ENTRY org.eclipse.osgi 4 0 2016-01-11 01:11:50.887
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "info.novatec.inspectit.rcp.application" could not be found in the registry. The applications available are: org.eclipse.equinox.app.error.
    at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
    at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    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:597)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)

Method Invocation Tracking

Hello,

Is it possible with inspectIT to track a method's invocation and exit? I'm interested in being able to track that sort of information on the fly to quickly test the performance of a new feature or whatever else. It'd be useful to even track the method invocation itself and see a timeline of how often it's called. Really, I'm interested in the time deltas of the methods (for blocking methods) and the frequency a method is called. The big picture is good enough, but more data on a thread by thread basis would be potentially useful.

Does Inspect IT support any of the No-Sql databases

Does the tool support No-Sql Classification -

  1. "Columnar type database" - Cassandra/Hbase
  2. "Document type database" - Apache Solr/MongoDB
  3. "Key-Value type database" - Redis/Memcache

I Think couple of No-Sql like Cassandra/Hbase/Solr/MondoDB were typically be running any one of the JDK Platforms likely OpenJDK or Oracle Hotspot JVM

When Dynamic Instrumentation would be available in InspectIT

Hi Team -

I could see that there were a ticket on dynamic instrumentation (https://inspectit-performance.atlassian.net/browse/INSPECTIT-1951)

When can we expect this feature getting released? (As per the roadmap it is in V1.9)

Moreover interesting thing is what all the insight/measurement we will get out of this dyn inst feature

If I assumption were right we would be getting following things

  1. Method Invocation count

  2. CPU % for each individual method

  3. Call Sequence/flow between incoming/outgoing references for each single method interpretation

Please do correct If I have misinterpreted anything here

Moreover If we were using dynamic Inst then what would be the JVM Overhead (How much my Application CPU Thread execution time/JVM Heap Usage will impact when we do dyn inst)

In general CPU Samplings/Invocation sequences would be just cause some some non-intrusive overhead may be (~5-10% to JVM CPU)

Kindly share your thoughts on the same

Monitoring of Garbage Collector

Dear developer.
I think than very interesting metrics with relate with GC (Suspension time,Old & Yang Generation etc.)
Please add it to next release)))

P.S.
In my company I use DynaTrace and this metrics very useful when we find problems with backEnds.
I want to integrate InspectIt it whith our fault system using InfluxDb, but I want to have useful metrics.

The cost of InspectIT

Hi,

Recently I plan to use InsptctIT and I have some questions:

  1. I want to use it for remote monitoring. So is there any requirement for the machine to install InspectIT?
  2. I've seen that your project group is sponsored by a German research institute. So may I have some information about what features you are developing for the moment and what new features you plan to add to it in the future?

Thanks in advance for your response.

Vladimir

Kubernetes Support

I don't know if this is the case, but I'm looking for some good APM for my environment (preference to Opensource one).

I've found some very good commercial solutions, like CoScale and Datadog, that can monitor and correlate objects inside a Kubernetes Cluster.

It would be great if InspecIT also support this kind of integration, so we can have a full visualization of an application running inside Kubernetes, with the quantity of Pods running in a ReplicaSet, correlation between services and so.

This is just a Feature Request :)

Thanks!

Links to license broken in README.md

The README.md file contains links to the license that are broken:

  • License plate
  • Licensing section

They link to:
https://github.com/inspectIT/inspectIT/blob/master/LICENSE.txt
but should link to:
https://github.com/inspectIT/inspectIT/blob/master/license/LICENSE.txt

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]

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).

Installer for Mac OSX

Hi inspectITers,

I would like to installed on OSX, which is the only OS that we currently have.
The installer on the http://www.inspectit.rocks/ does not work "The inspectIT installer in selected version is not available for the MacOSX. Please select the latest version or visit the GitHub download page for single component packages." In Docker Hub I tried to install the client and it says "This container can only be started on linux with X server, boot2docker will not work." Does it work with docker-machine, there is a new installation of docker on mac, but I think docker-machine is still very popular.

There are a lot of options to install it but it would be nice to have a default one that works out of the box.

Thanks and greetings,

Aram

PS Does it only works with Java 6 (from 2006), really?

Occasionally InspectIT agent does not send keep-alive signal to CMR.

Since we started to monitor a weblogic server with InspectIT 1.6.9.83, we found out that occasionally for some unknown reasons the java agent did not send keep-alive signal back to CMR .
Yesterday this problem happened again at about 4:00 PM.
I remember that we may have restart CMR just before we found out this problem, but I don't know whether this fact is related to my issue.

1 6 9 83-no-keep-alive-signal-for-2hr-y170308-1824

I hope InspectIT members could help me figure out what was going wrong, or let us know what may be the reason that brings out this problem.

CMR Server

OS: SunOS TWAP27 5.10 Generic_137138-09 i86pc i386 i86pc

Firewall: disabled

InspectIT CMR: 1.6.9.83 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)

Monitoring target

OS: SunOS tplbsbt01 5.11 11.1 i86pc i386 i86pc

Firewall: disabled

Weblogic 10.3.6.0 running with jvm below

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)

InspectIT java agent: 1.6.9.83

Logs

Time Zone: UTC+8

InspectIT CMR 1.6.9.83

cmr standard output log
cmr log files directory

Weblogic (Monitoring target)

Server Log files

InspectIT java agent

I didn't found any logs output from java agent. This is probably because we have removed the logging-config.xml from InspectIT agent folder to made it available for Weblogic on solaris.

Please feel free to ask for further more information.

Connection was time-out on JBOSS AS 4.2.3.GA.

Connection time-out on JBOSS AS 4.2.3.GA.

Hi everyone

We are trying to monitor JBOSS AS 4.2.3.GA with InspectIT 1.7.8.91.
Unfortunately the agent failed to connect to CMR because of network time-out.

INFO   | wrapper  | 2017/03/24 16:39:27 | Command: "C:\Java\jdk1.6.0_43\bin\java" -server -Dsession.serialization.jboss=true -XX:PermSize=128m -XX:MaxPermSize=384m -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -javaagent:C:\\jboss\\agent\\inspectit-agent.jar -Dinspectit.repository=192.168.210.49:9070 -Dinspectit.agent.name=bc-var-uat-test -Xms1800m -Xmx1800m -Djava.library.path="../lib" -classpath "../lib/wrappertest.jar;../lib/wrapper.jar;c:\jboss\bin\run.jar;C:\Java\jdk1.6.0_43\lib\tools.jar" -Dwrapper.key="8fDUbY76BD3N3-0q" -Dwrapper.port=32001 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=2188 -Dwrapper.version="3.5.20" -Dwrapper.native_library="wrapper" -Dwrapper.arch="x86" -Dwrapper.service="TRUE" -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp org.jboss.Main -c synnex -b 0.0.0.0
INFO   | jvm 1    | 2017/03/24 16:39:27 | Mar 24, 2017 4:39:27 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
INFO   | jvm 1    | 2017/03/24 16:39:27 | INFO: inspectIT Agent: Starting initialization...
INFO   | jvm 1    | 2017/03/24 16:39:28 | 16:39:28.810 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: C:\jboss\agent\inspectit-agent.jar
INFO   | jvm 1    | 2017/03/24 16:39:28 | 2017-03-24 16:39:28,919: [inspectIT] 140    [           main] INFO  spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
INFO   | jvm 1    | 2017/03/24 16:39:29 | 2017-03-24 16:39:29,685: [inspectIT] 906    [           main] INFO  nfig.impl.ConfigurationStorage - Repository information found in the JVM parameters: IP=192.168.210.49 Port=9070
INFO   | jvm 1    | 2017/03/24 16:39:29 | 2017-03-24 16:39:29,685: [inspectIT] 906    [           main] INFO  nfig.impl.ConfigurationStorage - Repository definition added. Host: 192.168.210.49 Port: 9070
INFO   | jvm 1    | 2017/03/24 16:39:29 | 2017-03-24 16:39:29,685: [inspectIT] 906    [           main] INFO  nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=bc-var-uat-test
INFO   | jvm 1    | 2017/03/24 16:39:29 | 2017-03-24 16:39:29,701: [inspectIT] 922    [           main] INFO  nfig.impl.ConfigurationStorage - Agent name set to: bc-var-uat-test
INFO   | jvm 1    | 2017/03/24 16:39:29 | 2017-03-24 16:39:29,763: [inspectIT] 984    [           main] INFO  izer.schema.ClassSchemaManager - ||-Class Schema Manager started..
INFO   | jvm 1    | 2017/03/24 16:39:30 | 2017-03-24 16:39:30,091: [inspectIT] 1312   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connecting to 192.168.210.49:9070
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:34,997: [inspectIT] 6218   [           main] INFO  nection.impl.KryoNetConnection - KryoNet: Connection established!
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Agent configuration added with following configuration interface properties:
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Assigned environment: Synnex-bt-test-environment
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Active profiles:
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Hibernate
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Logging for log4j
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] SQL
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] SQL Parameters
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Exclude Classes
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] HTTP
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] WebService
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-[Common] Struts
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Options:
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-class loading delegation: true
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - |-enhanced exception sensor: false
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Class-cache exists on the server: true
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,169: [inspectIT] 6390   [           main] INFO  nfig.impl.ConfigurationStorage - Number of initially instrumented classes: 0
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,279: [inspectIT] 6500   [           main] INFO  spectit.agent.java.SpringAgent - Spring successfully initialized
INFO   | jvm 1    | 2017/03/24 16:39:35 | 2017-03-24 16:39:35,279: [inspectIT] 6500   [           main] INFO  spectit.agent.java.SpringAgent - Using agent version 1.7.8.91.
INFO   | jvm 1    | 2017/03/24 16:39:35 | Mar 24, 2017 4:39:35 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
INFO   | jvm 1    | 2017/03/24 16:39:35 | INFO: Preloading classes ...
INFO   | jvm 1    | 2017/03/24 16:39:35 | Mar 24, 2017 4:39:35 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
INFO   | jvm 1    | 2017/03/24 16:39:35 | INFO: Preloading classes complete...
INFO   | jvm 1    | 2017/03/24 16:39:35 | Mar 24, 2017 4:39:35 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
INFO   | jvm 1    | 2017/03/24 16:39:35 | INFO: inspectIT Agent: Initialization complete...
INFO   | jvm 1    | 2017/03/24 16:39:35 | Mar 24, 2017 4:39:35 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
INFO   | jvm 1    | 2017/03/24 16:39:35 | INFO: inspectIT Agent: Retransform of classes is supported, trying to instrument already loaded classes...
INFO   | jvm 1    | 2017/03/24 16:39:42 | 2017-03-24 16:39:42,419: [inspectIT] 13640  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class java.util.concurrent.FutureTask$Sync. Sending the class structure to the CMR resulted in a time-out.
INFO   | jvm 1    | 2017/03/24 16:39:43 | 2017-03-24 16:39:43,435: [inspectIT] 14656  [ervice-thread-0] WARN  .analyzer.impl.AnalyzeCallable - Type could not be sent to the CMR due to the ServerUnavailableException. (timeout)
INFO   | jvm 1    | 2017/03/24 16:39:44 | 2017-03-24 16:39:44,435: [inspectIT] 15656  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class org.xml.sax.XMLReader. Sending the class structure to the CMR resulted in a time-out.
INFO   | jvm 1    | 2017/03/24 16:39:45 | 2017-03-24 16:39:45,435: [inspectIT] 16656  [ervice-thread-1] WARN  .analyzer.impl.AnalyzeCallable - Type could not be sent to the CMR due to the ServerUnavailableException. (timeout)
INFO   | jvm 1    | 2017/03/24 16:39:46 | 2017-03-24 16:39:46,451: [inspectIT] 17672  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class com.sun.org.apache.xerces.internal.util.AugmentationsImpl$SmallContainer. Sending the class structure to the CMR resulted in a time-out.
INFO   | jvm 1    | 2017/03/24 16:39:47 | 2017-03-24 16:39:47,451: [inspectIT] 18672  [ervice-thread-2] WARN  .analyzer.impl.AnalyzeCallable - Type could not be sent to the CMR due to the ServerUnavailableException. (timeout)
INFO   | jvm 1    | 2017/03/24 16:39:48 | 2017-03-24 16:39:48,451: [inspectIT] 19672  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class org.xml.sax.EntityResolver. Sending the class structure to the CMR resulted in a time-out.
INFO   | jvm 1    | 2017/03/24 16:39:57 | 2017-03-24 16:39:57,060: [inspectIT] 28281  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class java.nio.channels.spi.AbstractSelectableChannel. Sending the class structure to the CMR resulted in a time-out.
INFO   | jvm 1    | 2017/03/24 16:39:58 | 2017-03-24 16:39:58,060: [inspectIT] 29281  [ervice-thread-1] WARN  .analyzer.impl.AnalyzeCallable - Type could not be sent to the CMR due to the ServerUnavailableException. (timeout)
INFO   | jvm 1    | 2017/03/24 16:39:59 | 2017-03-24 16:39:59,075: [inspectIT] 30296  [           main] WARN  analyzer.impl.ByteCodeAnalyzer - Error occurred instrumenting the byte code of class java.nio.channels.WritableByteChannel. Sending the class structure to the CMR resulted in a time-out.
ERROR  | wrapper  | 2017/03/24 16:39:59 | Startup failed: Timed out waiting for a signal from the JVM.
ERROR  | wrapper  | 2017/03/24 16:39:59 | JVM did not exit on request, termination requested.
STATUS | wrapper  | 2017/03/24 16:39:59 | JVM exited after being requested to terminate.

And the local network looks fine between agent and CMR.

default

Could you give us suggestions to investigate this issue?
Please feel free to ask for further more information. Thank you~

Operating System: Windows Server 2008 R2 SP1

Error opening zip file or JAR manifest missing- Couldnt load Agent jar in Tomcat Container

I am getting the below issue wherein i couldnt load the agent file

Error opening zip file or JAR manifest missing : /root/agent/inspectit-agent.jar
Error occurred during initialization of VM
agent library failed to init: instrument

[root@axslx1001 logs]# java -version
openjdk version "1.8.0_51"
OpenJDK Runtime Environment (build 1.8.0_51-b16)
OpenJDK 64-Bit Server VM (build 25.51-b03, mixed mode)

Kindly let me know If I am missing something here

How to install inspectIT?

hi,I consulted a lot of documents, but still do not know how to install. Document does not seem to explain how to install, do you have specific installation steps?My system is CentOS 7.2,There are steps to install it ?
thank you

URI Aggregation View shows everything even if the time interval is meaningless

Hi

My colleague report that URI Aggregation View of InspectIT client 1.7.9.92 display all data while he assign an invalid time interval. This make him confused.

2017-4-18- -09-43-38

I found out that Invocation Sequences View have similar issue, too.

2017-4-18- -09-46-22

Please consider to show nothing to let user aware of invalid time format or introduce error-reporting mechanism to do so.

Alternative ways to shutdown CMR gracefully.

Inorder to perform some test and deployment automically, can I ask for alternative ways to shutdown CMR 1.6.9.83 gracefully in place of the Shutdown CMR button in Inspectit client?
Eg: shell script to terminate CMR process.

No communication between agent and CMR

Hi,

I'm trying to set up InspectIT.
Firstly, I want to do it on localhost.
So i downloaded inspectit.installer-all.windows.x64-1.7.3.86.jar and run it.
I started InspectIT CMR by running CMR/startup.bat.
After that, i installed InspectIT UI with inspectit/inspectIT.exe.
On InspectIT UI, i can see Local CMR with ONLINE status.

To check the communication between Agent and CMR, I simply runned Java's command version with JVM parameters which are needed to start an application with InspectIT

java -javaagent:[PATH-TO-MY-INSPECIT-AGENT]/inspectit-agent.jar -Dinspectit.repository=localhost:9070 -Dinspectit.agent.name=[MY_AGENT_NAME] -version

Console output :

$ java -javaagent:inspectit-agent.jar -Dinspectit-repository=localhost:9070 -Dinspectit.agent.name=SyntheseAgent -version
nov. 02, 2016 4:01:11 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
INFOS: inspectIT Agent: Starting initialization...
16:01:12.729 [main] INFO rocks.inspectit.agent.java.SpringAgent - Location of inspectit-agent.jar set to: C:\dev\java\apm\inspectIT\agent\inspectit-agent.jar
2016-11-02 16:01:12,877: [inspectIT] 184 [ main] INFO spectit.agent.java.SpringAgent - Initializing Spring on inspectIT Agent...
2016-11-02 16:01:13,715: [inspectIT] 1022 [ main] INFO nfig.impl.ConfigurationStorage - Agent name found in the JVM parameters: AgentName=SyntheseAgent
2016-11-02 16:01:13,742: [inspectIT] 1049 [ main] INFO nfig.impl.ConfigurationStorage - Agent name set to: SyntheseAgent
2016-11-02 16:01:13,746: [inspectIT] 1053 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active.
nov. 02, 2016 4:01:13 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
INFOS: Preloading classes ...
nov. 02, 2016 4:01:13 PM rocks.inspectit.agent.java.javaagent.JavaAgent preloadClasses
INFOS: Preloading classes complete...
nov. 02, 2016 4:01:13 PM rocks.inspectit.agent.java.javaagent.JavaAgent premain
INFOS: inspectIT Agent: Initialization complete...
nov. 02, 2016 4:01:13 PM rocks.inspectit.agent.java.javaagent.JavaAgent analyzeAlreadyLoadedClasses
INFOS: inspectIT Agent: Instrumentation of core classes finished...
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

Content of logs/SyntheseAgent/agent.log

2016-11-02 16:04:54,386: 1216 [ main] INFO nfig.impl.ConfigurationStorage - Agent name set to: SyntheseAgent
2016-11-02 16:04:54,389: 1219 [ main] ERROR spectit.agent.java.SpringAgent - inspectIT agent initialization failed. Agent will not be active.
org.springframework.beans.factory.BeanInitializationException: inspectIT agent must be initialized with IP and port of the CMR via JVM parameters.
at rocks.inspectit.agent.java.config.impl.ConfigurationStorage.afterPropertiesSet(ConfigurationStorage.java:375)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
... 22 common frames omitted
Wrapped by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationStorage' defined in URL [jar:file:/c:/dev/java/apm/inspectIT/agent/inspectit-agent.jar!/rocks/inspectit/agent/java/config/impl/ConfigurationStorage.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanInitializationException: inspectIT agent must be initialized with IP and port of the CMR via JVM parameters.
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.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:938)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at rocks.inspectit.agent.java.SpringAgent.initSpring(SpringAgent.java:146)
at rocks.inspectit.agent.java.SpringAgent.(SpringAgent.java:105)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at rocks.inspectit.agent.java.javaagent.JavaAgent.premain(JavaAgent.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Unknown Source)

Please, help me. Thanks

How to persist "Methods" to InfluxDB

Hello
I have a problem with storing information about Method statistics to InfluxFB. From logs i can see that I'm only sending "cpu, threads, classLoading". How can I enable storing for example Methods information or SQL?

Thanks!
Michal

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.

No refresh of agent status on agent reconnect

RHEL 7, InspectIT 1.7.8.91. When restarting agent processes the agent status in the GUI is not updated from "Not connected" to "Sending data". A restart of the GUI does not solve the problem. The CMR log confirms that the agents have reconnected and data is indeed received and displayed by the GUI.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.