The Wayback Machine - https://web.archive.org/web/20190430205443/https://github.com/naver/pinpoint
Skip to content
Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [#noissue] Update troubleshooting.md Dec 21, 2018
.mvn/wrapper [#4069] Update maven wrapper version Apr 30, 2018
agent-it [#noisse] cassandra 4.x is not supported Mar 27, 2019
agent-plugins [#5059] Add proxy request parser plugin Mar 12, 2019
agent [#5411] add test and restraints for as_alias feature Apr 25, 2019
annotations [release] prepare release 1.9.0-SNAPSHOT Jan 3, 2019
bootstrap-core [#noissue] Fix testcase fail Apr 25, 2019
bootstrap-java7 [#5010] Rename bootstrap-core-option module Jan 4, 2019
bootstrap-java8 [release] prepare release 1.9.0-SNAPSHOT Jan 3, 2019
bootstrap-java9 [#5059] Modify to use standard API of the module Apr 24, 2019
bootstrap [#noissue] Fix testcase fail Apr 25, 2019
collector [#4558] Fix StatServer of Collector Apr 30, 2019
commons-hbase [#5298] prepare to support hbase2 Mar 12, 2019
commons-server [#5059] Refactor TransactionId Apr 29, 2019
commons [#5411] add Alias data structure Apr 25, 2019
doc [#noissue] Auto commit for module support list update Apr 23, 2019
flink [#4558] Add gRPC handler of Collector Apr 17, 2019
grpc [#4558] Change gRPC enum Apr 30, 2019
hbase [release] prepare release 1.9.0-SNAPSHOT Jan 3, 2019
plugins-loader [#5411] add test and restraints for as_alias feature Apr 25, 2019
plugins [#noissue] Override added getAsyncContext method Apr 23, 2019
profiler-optional [#5140] Enhance to cleanup resource at application shutdown Feb 22, 2019
profiler-test [#noissue] Fix testcase fail Apr 25, 2019
profiler [#5059] Rename package Apr 30, 2019
quickstart [#4485] Remove deprecated agent configurations Feb 15, 2019
rpc [#5384] Fix to send data using invalid objects Apr 11, 2019
test [#noissue] Cleanup PluginTest Jan 29, 2019
thrift [#4558] Apply span v2 compression Apr 29, 2019
tools [#4558] Refactor profiler.config Mar 25, 2019
web [#4558] Apply span v2 compression Apr 29, 2019
.gitignore [#1415] MongoDB plugin Sep 21, 2018
.travis.yml [#4625] Change default maven profile Sep 17, 2018
CONTRIBUTING.md Fix text in CONTRIBUTING.md Dec 19, 2016
ISSUE_TEMPLATE.md [#noissue] update issue template May 18, 2018
LICENSE Update LICENSE Dec 27, 2014
NOTICE [#4640] Update new UI source Sep 19, 2018
README.md [release] update README.md Apr 4, 2019
checkstyle-UTF8(ver0.6).xml Merge branch 'master' of http://yobi.navercorp.com/pinpoint/pinpoint Sep 24, 2014
checkstyle-suppressions.xml Merge branch 'master' of http://yobi.navercorp.com/pinpoint/pinpoint Sep 24, 2014
filefilter.txt #2612 remove thirdparty google guava module Feb 14, 2017
mvnw [#4069] Update maven wrapper version Apr 30, 2018
mvnw.cmd [#4069] Update maven wrapper version Apr 30, 2018
pom.xml [#noissue] Fix maven pmd configuration for grpc Apr 19, 2019
spotbugs-exclude.xml [#4081] update plugin for jdk9 Apr 30, 2018

README.md

Pinpoint

Build Status codecov

Visit our official web site for more information and Latest updates on Pinpoint

Latest News (2018/08/30)

Pinpoint has started to support application written in PHP. Check-out our php-agent repository.

Latest Release (2019/03/27)

We're happy to announce the release of Pinpoint v1.8.3. Please check the release note at (https://github.com/naver/pinpoint/releases/tag/1.8.3).

The current stable version is v1.8.3.

About Pinpoint

Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java / PHP. Inspired by Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.

You should definitely check Pinpoint out If you want to

  • understand your application topology at a glance
  • monitor your application in Real-Time
  • gain code-level visibility to every transaction
  • install APM Agents without changing a single line of code
  • have minimal impact on the performance (approximately 3% increase in resource usage)

Getting Started

Overview

Services nowadays often consist of many different components, communicating amongst themselves as well as making API calls to external services. How each and every transaction gets executed is often left as a blackbox. Pinpoint traces transaction flows between these components and provides a clear view to identify problem areas and potential bottlenecks.
For a more intimate guide, please check out our Introduction to Pinpoint video clip.

  • ServerMap - Understand the topology of any distributed systems by visualizing how their components are interconnected. Clicking on a node reveals details about the component, such as its current status, and transaction count.

  • Realtime Active Thread Chart - Monitor active threads inside applications in real-time.

  • Request/Response Scatter Chart - Visualize request count and response patterns over time to identify potential problems. Transactions can be selected for additional detail by dragging over the chart.

    Server Map

  • CallStack - Gain code-level visibility to every transaction in a distributed environment, identifying bottlenecks and points of failure in a single view.

    Call Stack

  • Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.

    Inspector

Supported Modules

  • JDK 6+
  • Tomcat 6/7/8/9, Jetty 8/9, JBoss EAP 6/7, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5, Weblogic 10/11g/12c, Undertow
  • Spring, Spring Boot (Embedded Tomcat, Jetty, Undertow), Spring asynchronous communication
  • Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient, Akka-http, Apache CXF
  • Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER, GRPC
  • ActiveMQ, RabbitMQ, Kafka
  • MySQL, Oracle, MSSQL(jtds), CUBRID, POSTGRESQL, MARIA
  • Arcus, Memcached, Redis(Jedis, Lettuce), CASSANDRA, MongoDB, Hbase
  • iBATIS, MyBatis
  • DBCP, DBCP2, HIKARICP, DRUID
  • gson, Jackson, Json Lib, Fastjson
  • log4j, Logback

Compatibility

Java version required to run Pinpoint:

Pinpoint Version Agent Collector Web
1.0.x 6-8 6-8 6-8
1.1.x 6-8 7-8 7-8
1.5.x 6-8 7-8 7-8
1.6.x 6-8 7-8 7-8
1.7.x 6-8 8 8
1.8.0 6-10 8 8
1.8.1+ 6-11 8 8

HBase compatibility table:

Pinpoint Version HBase 0.94.x HBase 0.98.x HBase 1.0.x HBase 1.2.x HBase 2.0.x
1.0.x yes no no no no
1.1.x no not tested yes not tested no
1.5.x no not tested yes not tested no
1.6.x no not tested not tested yes no
1.7.x no not tested not tested yes no
1.8.x no not tested not tested yes no

Agent - Collector compatibility table:

Agent Version Collector 1.0.x Collector 1.1.x Collector 1.5.x Collector 1.6.x Collector 1.7.x Collector 1.8.x
1.0.x yes yes yes yes yes yes
1.1.x not tested yes yes yes yes yes
1.5.x no no yes yes yes yes
1.6.x no no not tested yes yes yes
1.7.x no no no no yes yes
1.8.x no no no no no yes

Flink compatibility table:

Pinpoint Version flink 1.3.X flink 1.4.X flink 1.5.X flink 1.6.X flink 1.7.X
1.7.x yes yes no no no
1.8.x yes yes no no no
1.9.x yes yes yes yes yes

User Group

For Q/A and discussion here.

License

Pinpoint is licensed under the Apache License, Version 2.0. See LICENSE for full license text.

Copyright 2018 NAVER Corp.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You can’t perform that action at this time.