-
Notifications
You must be signed in to change notification settings - Fork 888
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
[entities-wg] Rubric for evaluation of Entity signal designs #4071
Comments
Issue 1 - Multi observersWe need the ability to understand if two observers are discussing the same entity. |
Issue 2 - ENV variable for resourcesWe need some interaction between enttity, resource + ENV variable that doesn't break OTEL operator users (and others leveraging ENV variables). |
Issue 3 - Duplicate entity reportingShould we prevent duplicate entities from being emitted across all possible telemetry sources? Should we have an automatic way for the collector, e.g. to unify duplicate sources of entities and only emit one definitive signal? |
Copying notes from latest SiG meeting on additional principles: Issue 1 - Multi observersTwo observers are discussing/reporting the same entity - is this something we permit or consider a bug?
Issue 2 - ENV variable for resourcesWe need some interaction between entity, resource + ENV variable that doesn't break OTEL operator users (and others leveraging ENV variables). Ideally the platform can push identity/entity into SDKs via ENV variable.
Issue 3 - Duplicate entity reportingShould we prevent duplicate entities from being emitted across all possible telemetry sources? Should we have an automatic way for the collector, e.g. to unify duplicate sources of entities and only emit one definitive signal?
|
Captured in open-telemetry/oteps#264. |
Today during the otel-entities WG, we discussed values we'd use in rubrics to evaluate future OTEPs/Designs on entities. These are a set of principles we'd like to uphold, but can be flexible on. Designs to move forward with entities should list these conditions in pros/cons (at a minimum).
I'm opening this issue to record decsions and a follow on comment to add un-addressed items we need to decide upon.
Core Principles
Resource detectors (soon to be entity detectors) need to be composable / disjoint
New entities added by extension should not break existing code
Navigational attributes need to exist and can be used to identify an entity but could be augmented with UUID or other aspects. - Having ONLY a UUID for entity identification is not good enough.
kubectl get pods <name>
for a k8s pod.Collector augmentation / enrichment (resource, e.g.) - Should be extensible and not hard-coded. We need a general algorithm not specific rulesets.
Users are expected to provide / prioritize "detectors" and determine which entity is "producing" or most-important for a signal
For an SDK - ALL telemetry should be associated with the same set of entities (resource labels).
These are some principles we agreed are important and will evaluate in our rubric on design choices.
The text was updated successfully, but these errors were encountered: