dissect.etl.headers.event

Module Contents

Classes

EventDescriptor

An representation of the Event data in a event header.

ExtType

Enum where members are also (and must be) ints

EventHeaderExtendedDataItem

Loads an extended data item from payload.

EventHeader

A baseclass for the different ETL headers.

Functions

Attributes

dissect.etl.headers.event.read_uuid(data: bytes) uuid.UUID
dissect.etl.headers.event.read_instance_info(data: bytes) OrderedDict[str, Any]
dissect.etl.headers.event.read_stack_trace(data: bytes) OrderedDict[str, Any]
dissect.etl.headers.event.read_stack_trace64(data: bytes) OrderedDict[str, Any]
dissect.etl.headers.event.read_provider_traits(data: bytes) OrderedDict[str, Any]
class dissect.etl.headers.event.EventDescriptor(header)

An representation of the Event data in a event header.

__slots__ = ['id', 'version', 'channel', 'level', 'opcode', 'task', 'keywords']
class dissect.etl.headers.event.ExtType

Bases: enum.IntEnum

Enum where members are also (and must be) ints

RELATED_ACTIVITY_ID = 1
SID = 2
TS_ID = 3
INSTANCE_INFO = 4
STACK_TRACE32 = 5
STACK_TRACE64 = 6
PEBS_INDEX = 7
PMC_COUNTERS = 8
PSM_KEY = 9
EVENT_KEY = 10
EVENT_SCHEMA_TL = 11
PROV_TRAITS = 12
PROCESS_START_KEY = 13
TYPE_MAX = 14
UNKNOWN = 0
dissect.etl.headers.event.extended_data_item_reader
class dissect.etl.headers.event.EventHeaderExtendedDataItem(payload)

Loads an extended data item from payload.

__slots__ = ['size', 'reserved1', 'ext_type', 'linkage', 'reserved2', 'data_size', 'data', 'raw_data']
validate_header() None
__getattr__(name: str) Any
__repr__()

Return repr(self).

class dissect.etl.headers.event.EventHeader(marker: Marker, data: memoryview, etl)

Bases: dissect.etl.headers.headers.Header

A baseclass for the different ETL headers.

property descriptor

Event descriptor of the header.

property header_extensions: list[EventHeaderExtendedDataItem]

A list with all the extended data items for this Event.

property minimal_size

Minimum header size.

property provider_id

Provider that generated this event.

property activity_id

The ID associated with the activity in the event.

At least, that is my assumption.

property opcode

The opcode used in this event.

property thread_id

The thread id that created this event.

property process_id

The process id that created this event.

additional_header_fields() dict[str, Any]

Additional fields that hold interesting information.

each header subclass defines what additional information it wants to return to a record.