omni::structuredlog::IdMode
Defined in omni/structuredlog/IStructuredLogSettings.h
-
enum class omni::structuredlog::IdMode
Names to control how the next event identifier is generated after each event message.
Values:
-
enumerator eRandom
Each event identifier will be completely random.
There will be no ordering relationship between any two events. This mode is useful when a sense of ordering is not needed but a very small probability of an event identifier collision is needed.
-
enumerator eSequential
Each event identifier will be incremented by one from the previous one.
When using a UUID identifier, this will increment the previous identifier by one starting from the rightmost value. When using a 64-bit identifier, this the previous identifier will just be incremented by one. This is useful when ordering is important and events may need to be sorted.
-
enumerator eFastSequential
Each event identifier will be incremented by one from the previous one, but a faster method will be used.
When using a UUID identifier, this will not produce an easily sortable set of identifiers, but it will be faster to produce versus the other methods. When using a 64-bit identifier, this mode is the same as IdMode::eSequential and will produce an easily sortable set of identifiers. This is useful when event handling performance is the most important.
-
enumerator eRandom