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.



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

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.



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

def collector
  @collector
end

Instance Method Details

#send(json) ⇒ Object



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

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