Class template bounded_ordering_queue
boost::log::sinks::bounded_ordering_queue — Bounded ordering log record queueing strategy.
Synopsis
Description
Класс<bounded_ordering_queue
>предназначен для использования с фронтендом<asynchronous_sink
>в качестве стратегии постановки в очередь.
Эта стратегия обеспечивает следующие свойства механизма очередей записей:
Очередь имеет ограниченную емкость, определенную параметром шаблона<MaxQueueSizeV
>.
При достижении предельного размера очередь вызывает стратегию обработки переполнения, указанную в шаблонном параметре<OverflowStrategyT
>, чтобы справиться с ситуацией. Библиотека предоставляет стратегии обработки переполнения для большинства распространенных случаев:<drop_on_overflow
>будет молча отбрасывать запись журнала, а<block_on_overflow
>поставит очередь, чтобы подождать, пока в очереди не останется места.
Очередь имеет фиксированное окно задержки. Это означает, что каждая запись журнала, помещенная в очередь, как правило, не будет очерчена в течение определенного периода времени.
Очередь выполняет стабильный порядок записи в окне задержки. Предикат упорядочения может быть указан в<OrderT
>шаблонном параметре.
bounded_ordering_queue
public
construct/copy/destruct
- <
template<typenameArgsT>explicitbounded_ordering_queue(ArgsTconst&args);
>Начало строительства.
bounded_ordering_queue
public member functions
Восстановление СИЗО СИЗО, цитирование
[ORIG_END] -->
bounded_ordering_queue
public static functions
Возвращаясь к муфте. Появился разъем silty специфичный subject , входящий в состав операционной системы .
[ORIG_END] -->
bounded_ordering_queue
protected member functions
- <
voidenqueue(record_viewconst&rec);
>Запись очередей в очередь. - <
booltry_enqueue(record_viewconst&rec);
>Попытки записать запись в очередь. - <
booltry_dequeue_ready(record_view&rec);
>Попытки очередей записи журнала, готовой к обработке из очереди, не блокируют, если очередь пуста. - <
booltry_dequeue(record_view&rec);
>Попытки очередей записи журнала из очереди, не блокируют, если очередь пуста. - <
booldequeue_ready(record_view&rec);
>Запись очередей из очереди, блоки, если очередь пуста. - <
voidinterrupt_dequeue();
>Пробуждает нить, возможно, заблокированную в<dequeue
>методе.