Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Event payload lives in the LogRecord body #566

Merged
merged 26 commits into from
Feb 12, 2024
Merged
Changes from 3 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c067af4
payload lives in the log body
breedx-splk Nov 30, 2023
ec6f342
lint
breedx-splk Nov 30, 2023
b5c09e4
Merge branch 'main' into event_details
breedx-splk Nov 30, 2023
c030172
Update docs/general/events.md
breedx-splk Nov 30, 2023
62e75e9
Update docs/general/events.md
breedx-splk Nov 30, 2023
edbecae
Update docs/general/events.md
breedx-splk Nov 30, 2023
a550154
Merge branch 'main' into event_details
breedx-splk Nov 30, 2023
347f9f7
code review comments.
breedx-splk Dec 1, 2023
2428de6
update phrasing about name determining schema existence.
breedx-splk Dec 4, 2023
8151456
Merge branch 'main' into event_details
breedx-splk Dec 4, 2023
5b1778a
Merge branch 'main' into event_details
breedx-splk Dec 8, 2023
b22376e
Merge branch 'main' into event_details
breedx-splk Jan 10, 2024
a629620
Merge branch 'main' into event_details
breedx-splk Jan 23, 2024
2c674b8
Merge branch 'main' into event_details
breedx-splk Jan 24, 2024
dcc291d
Merge branch 'main' into event_details
breedx-splk Jan 29, 2024
0963668
Merge branch 'main' into event_details
breedx-splk Jan 30, 2024
1c5ebbd
Merge branch 'main' into event_details
breedx-splk Feb 5, 2024
5bab8a7
make some changelog yaml instead
breedx-splk Feb 5, 2024
3445331
these are ints
breedx-splk Feb 5, 2024
d2a13b5
Merge branch 'main' into event_details
joaopgrassi Feb 6, 2024
874494a
Merge branch 'main' into event_details
arminru Feb 6, 2024
c2c827d
Merge branch 'main' into event_details
breedx-splk Feb 6, 2024
43a13df
Merge branch 'main' into event_details
breedx-splk Feb 6, 2024
cf19d8f
Merge branch 'main' into event_details
breedx-splk Feb 8, 2024
2ed04c8
Merge branch 'main' into event_details
joaopgrassi Feb 9, 2024
ca2a276
Merge branch 'main' into event_details
jsuereth Feb 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 25 additions & 4 deletions docs/general/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,34 @@ linkTitle: Events
aliases: [docs/specs/semconv/general/events-general]
--->

# Semantic Conventions for Event Attributes
# Semantic Conventions for Events

**Status**: [Experimental][DocumentStatus]

This document describes the attributes of standalone Events that are represented
This document describes the characteristics of standalone Events that are represented
breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
in the data model by `LogRecord`s.

Semantically, an Event is a named occurrence at an instant in time. It simply signals that
breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
"this thing happened at this time" and provides additional specifics about the occurrence.
Examples of Events might include things like uncaught exceptions, button clicks, user logout,
network connection severed, etc.

In OpenTelemetry, Events are implemented as a specific type of `LogRecord` that conforms to
the conventions included here, and Events
[have their own api](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/event-api.md).
breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
The api abstracts away knowledge of `LogRecord` so that users are merely dealing with Event
breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
semantics.

In addition to a required name, an Event may contain a _payload_, which can be either structured or unstructured.
breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
In its implementation, the Event _payload_ will constitute the `Body` of the `LogRecord`.
Like all other OpenTelemetry signals, an Event has optional attribute metadata that helps describe
the event context.

Over time, some Events will be specified by OpenTelemetry and will have documented payload structure,
field semantics, and stability and requirement levels. Other events may be user-defined and carry
bespoke user semantics. The name of the Event determines if an established payload structure is applicable
or not.

breedx-splk marked this conversation as resolved.
Show resolved Hide resolved
The following semantic conventions for events are defined:

* **[General](#general-event-attributes): General semantic attributes that may be used in describing Events.**
Expand All @@ -18,8 +39,8 @@ The following semantic conventions for events are defined:
## General event attributes

Events are recorded as LogRecords that are shaped in a special way: Event
LogRecords have the attribute `event.name` that uniquely identifies the event.
Events with same `event.name` are structurally similar to one another. Events
LogRecords MUST have the attribute `event.name` that uniquely identifies the event.
Events with the same `event.name` are structurally similar to one another. Events
may also have other LogRecord attributes.

When recording events from an existing system as OpenTelemetry Events, it is
Expand Down
Loading