Class: Prometheus::EnumeratedStore::Store

Inherits:
Client::DataStores::DirectFileStore
  • Object
show all
Defined in:
lib/prometheus/enumerated_store/store.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*_args, dir:, **_kwargs) ⇒ Store

Returns a new instance of Store.



9
10
11
12
13
14
# File 'lib/prometheus/enumerated_store/store.rb', line 9

def initialize(*_args, dir:, **_kwargs)
  super
  @pid_enumerator = PidEnumerator.new(dir: dir)
  # pass enumerator through store_settings to every MetricStore
  @store_settings[:pid_enumerator] = @pid_enumerator
end

Instance Attribute Details

#pid_enumeratorObject (readonly)

Returns the value of attribute pid_enumerator.



7
8
9
# File 'lib/prometheus/enumerated_store/store.rb', line 7

def pid_enumerator
  @pid_enumerator
end

Class Method Details

.metric_store_classObject



20
21
22
# File 'lib/prometheus/enumerated_store/store.rb', line 20

def self.metric_store_class
  MetricStore
end

Instance Method Details

#resetObject



16
17
18
# File 'lib/prometheus/enumerated_store/store.rb', line 16

def reset
  @pid_enumerator.reset
end