Module: Tasker::Telemetry::MetricTypes

Defined in:
lib/tasker/telemetry/metric_types.rb

Overview

MetricTypes provides thread-safe metric storage classes for high-performance telemetry

This module implements the core metric types for Tasker’s native metrics collection backend. All metric types are thread-safe using atomic operations and follow Tasker’s fail-fast principles with explicit error handling.

Examples:

Basic metric operations

counter = Counter.new('tasks_completed')
counter.increment                    # +1
counter.increment(5)                 # +5
counter.value                        # → current count

Gauge operations

gauge = Gauge.new('active_tasks')
gauge.set(42)                        # Set to specific value
gauge.increment                      # +1
gauge.decrement(3)                   # -3

Defined Under Namespace

Classes: Counter, Gauge, Histogram