Module: Tracekit
- Defined in:
- lib/tracekit.rb,
lib/tracekit/sdk.rb,
lib/tracekit/config.rb,
lib/tracekit/railtie.rb,
lib/tracekit/version.rb,
lib/tracekit/evaluator.rb,
lib/tracekit/llm/common.rb,
lib/tracekit/middleware.rb,
lib/tracekit/metrics/gauge.rb,
lib/tracekit/metrics/counter.rb,
lib/tracekit/metrics/exporter.rb,
lib/tracekit/metrics/registry.rb,
lib/tracekit/snapshots/client.rb,
lib/tracekit/snapshots/models.rb,
lib/tracekit/endpoint_resolver.rb,
lib/tracekit/local_ui/detector.rb,
lib/tracekit/local_ui_detector.rb,
lib/tracekit/metrics/histogram.rb,
lib/tracekit/security/detector.rb,
lib/tracekit/security/patterns.rb,
lib/tracekit/metrics/metric_data_point.rb,
lib/tracekit/llm/openai_instrumentation.rb,
lib/tracekit/llm/anthropic_instrumentation.rb
Overview
TraceKit Ruby SDK OpenTelemetry-based APM for Ruby and Rails applications
Defined Under Namespace
Modules: Evaluator, LLM, LocalUI, Metrics, Security, Snapshots Classes: Config, EndpointResolver, Error, LocalUIDetector, Middleware, Railtie, SDK
Constant Summary collapse
- VERSION =
"0.2.4"
Class Method Summary collapse
-
.capture_snapshot(label, variables) ⇒ Object
Captures a snapshot.
-
.configure {|Config::Builder| ... } ⇒ SDK
Configures and initializes the TraceKit SDK.
-
.counter(name, tags = {}) ⇒ Metrics::Counter
Creates a counter metric.
-
.gauge(name, tags = {}) ⇒ Metrics::Gauge
Creates a gauge metric.
-
.histogram(name, tags = {}) ⇒ Metrics::Histogram
Creates a histogram metric.
-
.sdk ⇒ SDK?
Returns the current SDK instance.
Class Method Details
.capture_snapshot(label, variables) ⇒ Object
Captures a snapshot
96 97 98 |
# File 'lib/tracekit.rb', line 96 def self.capture_snapshot(label, variables) sdk&.capture_snapshot(label, variables) end |
.configure {|Config::Builder| ... } ⇒ SDK
Configures and initializes the TraceKit SDK
58 59 60 61 |
# File 'lib/tracekit.rb', line 58 def self.configure config = Config.build { |c| yield(c) } SDK.configure(config) end |
.counter(name, tags = {}) ⇒ Metrics::Counter
Creates a counter metric
73 74 75 |
# File 'lib/tracekit.rb', line 73 def self.counter(name, = {}) sdk&.counter(name, ) end |
.gauge(name, tags = {}) ⇒ Metrics::Gauge
Creates a gauge metric
81 82 83 |
# File 'lib/tracekit.rb', line 81 def self.gauge(name, = {}) sdk&.gauge(name, ) end |
.histogram(name, tags = {}) ⇒ Metrics::Histogram
Creates a histogram metric
89 90 91 |
# File 'lib/tracekit.rb', line 89 def self.histogram(name, = {}) sdk&.histogram(name, ) end |