OMNI_STRUCTURED_LOG_EVENT_ID

Defined in omni/structuredlog/StructuredLogCommon.h

OMNI_STRUCTURED_LOG_EVENT_ID(schemaName, eventName, schemaVersion, parserVersion)

Helper macro to piece together a unique event name to generate an ID from.

Parameters
  • schemaName – The name of the schema that the event belongs to. This should be the name from the schema’s “#/schemaMeta/clientName” property. This value must be a string literal.

  • eventName – The full name of the event that the ID is being generated for. This should be the name of one of the objects in the “#/definitions/events/” listing. This value must be a string literal.

  • schemaVersion – The version of the schema the event belongs to. This should be the value from the schema’s “#/schemaMeta/schemaVersion” property. This value must be a string literal.

  • parserVersion – The version of the object parser that this event ID is being built for. This should be the value of kParserVersion expressed as a string. This value must be a string literal.

Returns

A string representing the full name of an event. This string is suitable for passing to OMNI_STRUCTURED_LOG_EVENT_ID() to generate a unique event ID from.