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