Module: Prometheus::EnumeratedStore
- Defined in:
- lib/prometheus/enumerated_store/pid_enumerator.rb,
lib/prometheus/enumerated_store.rb,
lib/prometheus/enumerated_store/store.rb,
lib/prometheus/enumerated_store/version.rb
Overview
Класс мапит текущий PID на минимальный “свободный” номер “свободность” определяется по принципу процесс с пидом есть? - значит занято реестр хранится в файле в виде “22655”:1,“22760”:2,“22813”:3,“22832”:4
где слева PID, справа занятый им (когда-то) номер
Информация актуализируется (удаляются несуществующие записи) при очередном выделении многопроцессность синхронизируется через механизм эксключзивных блокировок flock
Defined Under Namespace
Classes: PidEnumerator, Store
Constant Summary collapse
- VERSION =
'1.0.0'.freeze