Skip to content

Glossary

One-line definitions of the terms used in FuseScope and in these pages, in alphabetical order. For longer explanations with examples, see Core concepts.

A calculation over many spans, logs or data points that returns a number, such as count(), avg(duration_nano) or p99(duration_nano). See Query builder.

A query FuseScope runs on a schedule, with a threshold. When the result crosses the threshold, an alert fires and a notification is sent. See Alert rules.

A score from 0 to 1 for how satisfied users are with a service’s response times, based on a target time T: requests within T count fully, within 4 × T half, and slower or failed ones not at all. See Core concepts and Apdex threshold.

A key and value attached to a span, log or data point, such as http.method = GET. Used to filter and group data.

An email domain, such as example.com, tied to a single sign-on provider. Users with an email in that domain sign in through the provider. See Single sign-on.

In Real User Monitoring, the views, clicks and requests of a session in the 2 minutes before a JavaScript error, so you can see what the user did just before it. See Error detail.

The number of different values a key has. http.method has low cardinality (a handful of values); user.id has high cardinality. Grouping by a high-cardinality key produces very many series.

A process that runs Celery tasks, Python jobs queued by your code to run in the background. See Celery.

The database FuseScope stores traces, logs and metrics in.

The OpenTelemetry Collector: a program that receives telemetry from your applications, processes it and writes it to ClickHouse. FuseScope ships its own build. Next to your applications you can run the upstream otelcol-contrib build as an agent, with receivers and exporters of its own. See Architecture and Collector on Docker.

How many messages a Kafka consumer group still has to read in a partition. Lag that keeps growing means the consumers can’t keep up. See Messaging Queues.

A Sum metric that only goes up, such as requests served. Queried with a rate. See Metric basics.

A page of panels (charts, tables, numbers) you arrange yourself. See Dashboards.

A control at the top of a dashboard, such as a list of services, whose value the panel queries use as $name. Changing it changes what every panel that uses it shows. See Dashboard variables.

The Get Started page, organised by goal, that lists the languages, log sources, infrastructure and integrations you can send data from, each with its setup page. See Data source catalog.

The services, databases and external addresses a service calls. See Upstream and downstream.

How long a span took, from start to end. Stored in nanoseconds as duration_nano.

One kind of request or call a service handles, shown as a row of the Endpoints tab: an operation, or an http.route or rpc.method value.

The first span of a request inside one service, where the request entered it. Service latency and error rate are computed from these spans.

In Real User Monitoring, all the JavaScript errors with the same fingerprint: one bug, however many times and in however many browsers it happened. See Errors.

The share of requests that failed, as a percentage.

How much recent data an alert rule looks at each time it runs, such as the last 5 minutes. See Evaluation window and frequency.

An error your code raised, recorded on a span as an exception event with its type, message and stack trace. See Exceptions.

A histogram whose buckets grow exponentially in size, so it covers a wide range of values without bucket settings.

A collector component that sends data on, such as otlp (gRPC) or otlphttp to FuseScope, or debug to the collector’s own output. See OTLP.

A host your services call over HTTP, such as api.stripe.com or 10.0.4.11, taken from the URL of their client spans. It doesn’t need to send telemetry itself. See External APIs.

A condition that selects which data a query uses, such as service.name = 'driver'. See Search syntax.

A short id that groups JavaScript errors, computed from the exception type, the message with its numbers, ids and URLs removed, and the file and function of the top stack frame. See How errors are grouped.

A picture of a trace where time runs left to right and each span sits under the span that called it. See Trace details.

A metric type for a current value that goes up and down, such as memory in use. See Metric types.

The OpenTelemetry attribute names for LLM, tool and agent calls, such as gen_ai.request.model and gen_ai.usage.input_tokens. AI Observability reads them. See AI Observability for Python.

Splitting a query’s result into one series or row per value of a key, such as one line per service.name.

A change FuseScope flags on a service because it crossed a rule: an error rate of 50% or more, or the error rate, p99 latency or request rate at least doubling against the previous period. On the service page, also a downstream dependency that fails half its calls. See Highlight badges.

A metric type that counts how many values fall into each range (bucket), used to compute percentiles.

A setting that turns sign-in off: every request acts as the root user, an admin. For trusted local or demo instances only. See Impersonation mode.

Something your services call that sends no traces itself, such as a managed database, a queue or a third-party API. FuseScope draws it on the Service Map from the callers’ client spans (db.system, messaging.system, peer.service or server.address), with a dashed outline.

The code or agent that makes an application produce traces, logs and metrics. See Instrument applications.

A ready-made setup for one product, such as PostgreSQL or Redis: a collector configuration, dashboards and a connection check. See Integrations.

How long a request takes to get a response.

The pieces of text a language model reads (input tokens) and writes (output tokens), roughly three quarters of a word each. Providers charge per million tokens. See AI Observability.

A timestamped record a program writes, with a body (the message) and a severity.

A filter and a list of processors that change logs before they are stored, such as parsing JSON or setting the severity. See Log pipelines.

A count of what the workspace ingested: log records, spans and metric data points, and the size of logs and spans, written once per hour as signoz.meter.* metrics. See Cost Meter.

A named number measured over time, such as requests per second.

Said of a counter that only goes up, such as total requests served.

A log entry that spans several lines, such as a Java stack trace. A collector joins the lines into one record with a pattern that matches the first line. See Logs from files.

In Kubernetes, a node is a machine of the cluster and a pod is one or more containers scheduled together on a node. See Infrastructure.

A destination for alert notifications: Slack, email, PagerDuty, a webhook and others. See Notification channels.

An open standard and set of libraries for producing traces, logs and metrics. Often shortened to OTel. FuseScope accepts data from any OpenTelemetry SDK.

The name of a span, such as /dispatch, HTTP GET or GetDriver. Spans with the same name in one service are the same operation.

The OpenTelemetry protocol, used to send telemetry over gRPC (port 4317) or HTTP (port 4318). See OTLP.

In Real User Monitoring, the view a browser loaded the page on: the first view of a visit, or a reload. Only page loads have Web Vitals. The other views of a single-page app are route changes. See Page loads and route changes.

One chart, table, number, list or note on a dashboard, with its own query and title. See Dashboards.

The full-screen page where you build a panel: its queries on the left, a preview in the middle and its settings on the right. See Panel editor.

How a panel draws its data, such as Time Series, Bar Chart, Table or Text. Each type accepts some kinds of data and queries. See Panel types.

One of the ordered parts a Kafka topic is split into, numbered from 0, so several consumers can read the topic in parallel. See Messaging Queues.

The value below which a given share of measurements fall. P50 is the median; P95 and P99 show the slowest 5% and 1% of requests. See Core concepts.

A maintenance window during which alert notifications are held back. Rules still run and record alerts. See Planned downtime.

One step of a log pipeline, such as a JSON parser or a Severity Parser. A pipeline runs its processors in order. See Log pipelines.

A write-only key, starting with rum_pub_, that a web app sends with its Real User Monitoring data. It is safe to ship in a JavaScript bundle: it can only send data for its application, from its allowed origins. See RUM keys.

A request for data: a source (traces, logs or metrics), a filter, and optionally an aggregation and group by.

How fast a counter grows, per second, such as 35 requests per second. See Why counters are queried with a rate.

Measuring what real users experience in their browser: page loads, Web Vitals, JavaScript errors and the requests each page makes, linked to backend traces. See Real User Monitoring.

A collector component that gets data in, by listening (otlp, syslog, fluentforward) or by reading and scraping (filelog, hostmetrics, prometheus, postgresql).

Rate, errors and duration: how many requests a service handles, how many fail and how long they take. See Services.

The version of your app that sent the data, the version passed to the RUM SDK’s init() and stored as service.version. RUM screens filter by it, and source maps are uploaded per release. See Source maps.

The CPU and memory Kubernetes reserves for a container (request) and the most it may use (limit). Over its memory limit a container is killed; over its CPU limit it is slowed down. See Infrastructure.

An attribute that describes what sent the data, such as service.name or k8s.pod.name. It is the same on everything one program sends.

The service where a failure starts, as opposed to the services that fail because they call it. The Service Map names a likely root cause: the deepest service with 5% errors or more whose callees are all healthy.

The first span of a trace, the one with no parent. Its duration is the duration of the whole request.

In Real User Monitoring, a view reached by navigating inside a single-page app, without reloading the page. Route changes have no Web Vitals but count time on view, errors and requests. See Views.

A page path with its variable parts replaced by names, such as /product/:id for /product/1234. RUM groups views and vitals by route template. See Real User Monitoring.

A rule that sends every alert whose labels match an expression, such as service.name == "payment", to chosen notification channels. See Routing policies.

Security Assertion Markup Language 2.0, an older single sign-on standard: the identity provider sends FuseScope a signed assertion with the user’s email. See SAML 2.0.

One value of a metric at one moment, also called a data point. The Metrics explorer counts them per metric. See Samples and time series.

A part of the hostmetrics receiver that reads one kind of host metric, such as cpu, memory or filesystem. See Hosts.

A titled group of panels on a dashboard. Sections can be folded, reordered and cloned. See Sections.

One program that sends telemetry, named by its service.name resource attribute.

In Real User Monitoring, one user’s visit to a web app, shared by all its tabs. It ends after 15 minutes without activity or after 4 hours; the next session carries its id as session.previous_id. Every RUM span and event carries its session.id. See Sessions.

How serious a log is, stored as severity_number (1 to 24) and severity_text. FuseScope shows it as one of TRACE, DEBUG, INFO, WARN, ERROR, FATAL or UNKNOWN. See Severity levels.

Signing in to FuseScope with a company account from an identity provider, over OpenID Connect, Google Workspace or SAML, instead of a FuseScope password. See Single sign-on.

A file your bundler writes next to each minified JavaScript bundle, mapping its positions back to your original files, functions and lines. Uploaded to FuseScope, it turns browser stack traces back into your code. See Source maps.

One piece of work inside a trace, such as an HTTP request or a database query, with a name, start time, duration and status.

Something that happened at one moment during a span, such as an exception.

The list of function calls that were running when an exception was raised, innermost first. It shows which line failed and how the program got there. See Read a stack trace.

A metric type for a total, such as requests served. Also called a counter when it is monotonic.

A metric type that carries percentiles the application computed itself, sent by older Prometheus clients.

Translating a minified stack trace back to the original source with a source map. FuseScope does it when you read an error, so maps uploaded later also fix past errors. See Source maps.

How a counter reports its value. Cumulative: the total since the program started. Delta: the change since the last report. See Metric types and temporality.

The value an alert rule compares its query with, such as 5 for a 5% error rate. A rule can have several, named critical, warning and info. See Thresholds and severity.

How many requests a service handles per second, shown as the rate in requests per second (req/s).

In Real User Monitoring, how long a user stayed on a view: from when it opened until the next navigation or until the tab was hidden. The Views tab shows the median. See Views.

The period a page or query covers, such as the last 30 minutes.

The values of one metric for one combination of label values, over time. See Samples and time series.

Every span of one request, linked into a tree by parent and child. All spans of a trace share a trace ID.

The identifier shared by every span of a trace. Logs written during a request carry it too, which links them to the trace.

Time to first token: how long a streaming LLM call takes before the first words of the answer arrive. See AI Observability.

Directions of calls between services. Upstream services call this one; downstream ones are called by it. In HotROD, frontend is upstream of driver, and redis-manual is downstream of it. See Dependencies.

In Real User Monitoring, one page or route a user saw, either a page load or a route change. Each view is a span named view, whose duration is the time on view. See Views.

A trace drawn as a tree of spans, one row each, with a bar for when each span ran. See Trace details.

Google’s measures of page experience: LCP (loading), INP (responsiveness) and CLS (visual stability), each rated good, needs improvement or poor. See Web Vitals in plain words.

An agent or launcher that instruments common frameworks and libraries without changing your code, such as the OpenTelemetry Java agent or opentelemetry-instrument for Python. See Instrument applications.