Concepts

Deployment

A deployment as a separate version of an application running in an environment, e.g stage, production, canary. Deployments can contain multiple endpoints on multiple worker nodes.

Endpoint

An endpoint is any function, code segment or code point that is traced by Graphsignal. Endpoints represent interfaces between components or services, e.g. API endpoints.

Trace

A trace represents a single execution within an application, e.g. inference, with details such as duration and resource utilization. In case of exception, the trace will contain exception information.

Metrics

Metrics show different aspects of execution in time. Graphsignal provides trace, system and data metrics.

Sampling

All traces are measured, but only a few are recorded to ensure low overhead. Which traces are recorded is a decision by the sampling algorithm.

Profiling

Profiling allows recording code-level and kernel-level execution statistics. Graphsignal can use various profilers to enrich traces.

Agent

Graphsignal agent is a module that is integrated into applications and scripts. It exposes tracing API, computes performance and data statistics, and uploads data to Graphsignal servers.