8 organizations share topics with Pinpoint, and 8 open source projects are closely related.
What is Pinpoint?
Pinpoint is an open-source distributed Application Performance Management (APM) platform for monitoring and tracing large-scale, Java- and PHP-based systems in production environments (observability / APM).
- Distributed tracing of transactions across multiple servers and components (observability / distributed tracing).
- Application-level performance monitoring for Java and PHP services without code changes in most cases (APM).
- Topology visualization of service interactions and call flows in large-scale deployments (observability / service mapping).
- Real-time and historical metrics collection for throughput, response time, and resource usage (metrics / monitoring).
- Pluggable agent-based architecture with collector and web UI components for centralized analysis (APM platform architecture).
Show more
More About Pinpoint
Pinpoint targets the problem of understanding performance and behavior in large-scale, distributed application environments where a single user request traverses multiple services and servers. It implements APM with distributed tracing for Java and PHP applications, focusing on production systems that require low-overhead monitoring and end-to-end visibility across complex call chains.
The project uses an agent-based architecture (APM platform architecture) where lightweight agents are attached to application JVMs or PHP runtimes. These agents collect trace data, metrics, and metadata without requiring source code modification in most cases. Collected data is sent to a central collector component, which persists information to back-end storage. A dedicated web UI provides visualization and analysis capabilities, including service maps, transaction traces, and performance dashboards.
Pinpoint’s distributed tracing (observability / distributed tracing) correlates calls across multiple application nodes, enabling users to follow a request path from entry point to downstream services and databases. The platform captures response times, success and failure status, and key annotations along each span. This supports identification of bottlenecks, latency issues, and error-prone components in multi-tier architectures.
The system offers topology and dependency visualization (observability / service mapping), rendering how services call each other in real time based on observed traffic. This is useful in environments with many microservices or layered legacy systems, where static documentation is incomplete or outdated. Real-time and historical metrics (monitoring / metrics) include throughput, average and percentile response times, and other performance indicators at the application, instance, and endpoint levels.
Pinpoint supports multiple components tailored for operational use: agents for Java and PHP, a collector for ingesting and processing trace data, a storage layer, and a web front-end for exploration and administration. It is designed for multi-tenant and large-scale deployments, with features documented for cluster configurations and horizontal scaling in enterprise environments.
Enterprises use Pinpoint to monitor mission-critical services, investigate production incidents, and perform performance tuning based on empirical trace data. Its support for widely used technology stacks like Java application servers and PHP-based services positions it in the observability and APM category, alongside log management and infrastructure monitoring tools. The project’s documentation describes deployment topologies, configuration options, and extension points that enable integration into broader monitoring and operations toolchains.
Our description of Pinpoint. Updated February 2026.