Open pladamgregory opened 4 days ago
Much needed Adam, thanks. I think we should have clear descriptions of what constitutes a component
vs a setting
in addition to the descriptions and examples.
Much needed Adam, thanks. I think we should have clear descriptions of what constitutes a
component
vs asetting
in addition to the descriptions and examples.
I've made some changes to the activities, let me know what you think
This feels like it could be a modification of Application Lifecycle which is a pretty limited Event Class in its own right currently.
This feels like it could be a modification of Application Lifecycle which is a pretty limited Event Class in its own right currently.
I've made significant changes here to reflect the collective feedback @pagbabian-splunk @jonrau-at-queryai. Would love a re-review on the new context.
Proposal: Expanded Application Lifecycle Schema (Class 6002)
Description: This proposal introduces additional activities and attributes to the Application Lifecycle (Class 6002) schema. The goal is to enhance this class by covering operational metrics, configuration changes, data access, and user activities.
Application Lifecycle [6002] Class
Category: Application Activity
Application Lifecycle events capture installation, removal, start, stop, and other essential activities related to an application's operation and lifecycle.
Updated Activity IDs
Activity ID
New
trace_info
Object & ProfileTrace Object: Defines key application Trace Information for trace events. (Included Via
trace
profile)Trace ID:
trace_id
(Required, String): Unique identifier for tracing this event across systems. Trace Type:trace_type
(Required, Integer): Identifier for the trace type, linking related events. Trace Description:trace_description
(Optional, String): Explanation or additional context about the trace type. OTeL Span Name:span_name
(Required, String): The OTeL span name, as defined by the span_id. OTeL Span ID:span_id
(Required, Integer): Spans represent specific operations in and between systems and is defined by https://opentelemetry.io/docs/specs/semconv/general/trace/,OTeL Attribues:
otel_attributes
(Optional, JSON): A dictionary of KV pairs containing the relevant attributes present within a particular OTeL log within Span for a particular event.Integration via Trace Profiles:
The trace_info object will be added through a trace profile, allowing the association of trace IDs with events beyond application activities, such as HTTP activities or API calls. This ensures that all relevant events within a stack trace, which may belong to different activity classifications, can be included in observability correlation analysis. By associating a common trace_id, we can facilitate comprehensive tracking of related operations across various event types, enabling deeper insights into system behavior and performance.
Type ID Values:
Updated
metric
Object & ProfileMetric Object: Defines key application Metric Information for metric events. (Included Via
metric
profile)Name:
name
(Required, String): Metric name (e.g., CPU usage, latency). Value:value
(Required, String): Metric value. Type ID:type_id
(Optional, Integer): Normalized ID for the metric type. OTeL Metric Name:metric_name
(Required, String): The OTeL metric name, as defined by the metric_id. OTeL Metric ID:metric_id
(Required, Integer): Metrics represent specific metrics within systems as defined by defined by https://opentelemetry.io/docs/specs/semconv/general/trace/,OTeL Attribues:
otel_attributes
(Optional, JSON): A dictionary of KV pairs containing the relevant attributes present within a particular OTeL log within Metric for a particular event.Integration via Metric Profiles:
The metrics object will be added through a metrics profile, allowing the association of metrics with events beyond application activities, such as HTTP activities or API calls. This ensures that all relevant events which may contain a metric, which may belong to different activity classifications, can be included in observability correlation analysis. By associating common events with metrics in addition to application type events, we can facilitate comprehensive tracking of related operations across various event types, enabling deeper insights into system behavior and performance.
Examples of Type ID Values:
type_name