Class: PrometheusExporter::LocalClient

Inherits:
Client
  • Object
show all
Defined in:
lib/prometheus_exporter/client.rb

Constant Summary

Constants inherited from Client

Client::MAX_QUEUE_SIZE, Client::MAX_SOCKET_AGE

Instance Attribute Summary collapse

Attributes inherited from Client

#logger

Instance Method Summary collapse

Methods inherited from Client

#custom_labels=, default, default=, #find_registered_metric, #process_queue, #register, #send_json, #stop

Constructor Details

#initialize(collector:, json_serializer: nil, custom_labels: nil) ⇒ LocalClient

Returns a new instance of LocalClient.



262
263
264
265
# File 'lib/prometheus_exporter/client.rb', line 262

def initialize(collector:, json_serializer: nil, custom_labels: nil)
  @collector = collector
  super(json_serializer: json_serializer, custom_labels: custom_labels)
end

Instance Attribute Details

#collectorObject (readonly)

Returns the value of attribute collector.



260
261
262
# File 'lib/prometheus_exporter/client.rb', line 260

def collector
  @collector
end

Instance Method Details

#send(json) ⇒ Object



267
268
269
# File 'lib/prometheus_exporter/client.rb', line 267

def send(json)
  @collector.process(json)
end