Package org.nuxeo.lib.stream.log.mem
Class MemLogManager
java.lang.Object
org.nuxeo.lib.stream.log.internals.AbstractLogManager
org.nuxeo.lib.stream.log.mem.MemLogManager
- All Implemented Interfaces:
AutoCloseable,LogManager
Memory implementation of LogManager.
-
Field Summary
Fields inherited from class org.nuxeo.lib.stream.log.internals.AbstractLogManager
ADMIN_GROUP, appenders, tailers, tailersAssignments -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()void<M extends Externalizable>
CloseableLogAppender<M> createAppender(Name name, Codec<M> codec) booleanTries to delete a Log.protected <M extends Externalizable>
LogTailer<M> doCreateTailer(Collection<LogPartition> partitions, Name group, Codec<M> codec) protected <M extends Externalizable>
LogTailer<M> doSubscribe(Name group, Collection<Name> names, RebalanceListener listener, Codec<M> codec) booleanReturnstrueif a Log with thisnameexists.getLagPerPartition(Name name, Name group) Returns the lag between consumergroupand the producers for each partition.intReturns all the Log names.listConsumerGroups(Name name) List the consumer groups for a Log.toString()Methods inherited from class org.nuxeo.lib.stream.log.internals.AbstractLogManager
checkInvalidAssignment, checkInvalidCodec, cleanTailers, close, createIfNotExists, createTailer, getAppender, getLatencyPerPartition, guessCodec, sameCodec, size, subscribe, supportSubscribe, supportSubscribeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.nuxeo.lib.stream.log.LogManager
createIfNotExists, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, createTailer, delete, deleteConsumers, deleteRecords, exists, getAppender, getAppender, getAppender, getLag, getLag, getLagPerPartition, getLatency, getLatency, getLatencyPerPartition, listAll, listConsumerGroups, size, subscribe, subscribe, subscribe
-
Constructor Details
-
MemLogManager
public MemLogManager()
-
-
Method Details
-
clear
public static void clear() -
exists
Description copied from interface:LogManagerReturnstrueif a Log with thisnameexists. -
create
- Specified by:
createin classAbstractLogManager
-
getSize
- Specified by:
getSizein classAbstractLogManager
-
delete
Description copied from interface:LogManagerTries to delete a Log. Returns true if successfully deleted, might not be possible depending on the implementation.- Specified by:
deletein interfaceLogManager- Overrides:
deletein classAbstractLogManager
-
getLagPerPartition
Description copied from interface:LogManagerReturns the lag between consumergroupand the producers for each partition. The result list is ordered, for instance index 0 is lag for partition 0.- Specified by:
getLagPerPartitionin interfaceLogManager- Specified by:
getLagPerPartitionin classAbstractLogManager
-
toString
-
listAllNames
Description copied from interface:LogManagerReturns all the Log names. -
listConsumerGroups
Description copied from interface:LogManagerList the consumer groups for a Log. -
createAppender
- Specified by:
createAppenderin classAbstractLogManager
-
doCreateTailer
protected <M extends Externalizable> LogTailer<M> doCreateTailer(Collection<LogPartition> partitions, Name group, Codec<M> codec) - Specified by:
doCreateTailerin classAbstractLogManager
-
doSubscribe
protected <M extends Externalizable> LogTailer<M> doSubscribe(Name group, Collection<Name> names, RebalanceListener listener, Codec<M> codec) - Specified by:
doSubscribein classAbstractLogManager
-