同步操作将从 niyuelin1990/pinpoint 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java. Modelled after 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.
In preparation for our next release, we have added a release candidate - v1.6.1-RC2.
We have added a lot of new features and would very much like to hear your thoughts on how we can flesh it out before finalizing our code for v1.6.2.
Please do try it out and feel free to let us know what you think.
The current stable version is v1.6.0.
We now have a plugin development guide. Yay!
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.
CallStack - Gain code-level visibility to every transaction in a distributed environment, identifying bottlenecks and points of failure in a single view.
Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.
There may be agents, and plugins that are being developed and managed by other individuals/organizations. Please take a look here for the list and see if you would like to help out in their development.
You may run a sample Pinpoint instance in your own machine by running four simple scripts for each components: Collector, Web, Sample TestApp, HBase.
Once the components are running, you should be able to visit http://localhost:28080 to view the Pinpoint Web UI, and http://localhost:28081 to generate transactions on the Sample TestApp.
For details, please refer to the quick-start guide.
Build Requirements
Prerequisites
Java version required to run Pinpoint:
Pinpoint Version | Agent | Collector | Web |
---|---|---|---|
1.0.x | 6+ | 6+ | 6+ |
1.1.x | 6+ | 7+ | 7+ |
1.5.x | 6+ | 7+ | 7+ |
1.6.x | 6+ | 7+ | 7+ |
HBase compatibility table:
Pinpoint Version | HBase 0.94.x | HBase 0.98.x | HBase 1.0.x | HBase 1.1.x | HBase 1.2.x |
---|---|---|---|---|---|
1.0.x | yes | no | no | no | no |
1.1.x | no | not tested | yes | not tested | not tested |
1.5.x | no | not tested | yes | not tested | not tested |
1.6.x | no | not tested | not tested | not tested | yes |
Agent compatibility table:
Agent Version | Collector 1.0.x | Collector 1.1.x | Collector 1.5.x | Collector 1.6.x |
---|---|---|---|---|
1.0.x | yes | yes | yes | yes |
1.1.x | not tested | yes | yes | yes |
1.5.x | no | no | yes | yes |
1.6.x | no | no | not tested | yes |
Pinpoint Web Supported Browsers:
Installation
To set up your very own Pinpoint instance you can either download the build results from our latest release, or manually build from your Git clone. Take a look at our installation guide for further instructions.
For feature requests and bug reports, feel free to post them here.
Please take a look at CONTRIBUTING.md#issues for some guidelines that'll help us understand your issues better.
For Q/A and discussion here.
We have a wiki page for roadmap, user guide, and some documentation. We welcome any documentation contribution.
We welcome any and all suggestions.
For plugin development, take a look at our plugin development guide, along with plugin samples project to get an idea of how we do instrumentation. The samples will provide you with example codes to help you get started.
Please follow our guideline when making pull-requests for new plugins.
For all pull-requests, make sure you've read through CONTRIBUTING.md#pull-requests and note that you will have to complete a CLA for your first pull-request.
We would love to see additional tracing support for libraries such as Storm, HBase, as well as profiler support for additional languages (.NET, C++).
The web module has google analytics attached that tracks the number and the order of button clicks in the server map, transaction list, and the inspector view.
This data is used to better understand how users interact with the Web UI which gives us valuable information in improving Pinpoint Web's user experience. To disable this for any reason, set the following option to false in pinpoint-web.properties for your web instance.
config.sendUsage=false
Pinpoint is licensed under the Apache License, Version 2.0. See LICENSE for full license text.
Copyright 2017 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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。