Line: 15: incorrect format Line: 17: incorrect codeowner user: bryannaegele Line: 17: incorrect codeowner user: tsloughter Line: 17: no users/groups matched Line: 18: incorrect codeowner user: bryannaegele Line: 18: incorrect codeowner user: tsloughter Line: 18: no users/groups matched Line: 19: incorrect codeowner user: andrewhr Line: 19: no users/groups matched Line: 20: incorrect codeowner user: indrekj Line: 20: no users/groups matched Line: 21: incorrect codeowner user: bryannaegele Line: 21: incorrect codeowner user: tsloughter Line: 21: no users/groups matched Line: 22: incorrect codeowner user: andrewhr Line: 22: no users/groups matched Line: 23: incorrect codeowner user: bryannaegele Line: 23: incorrect codeowner user: tsloughter Line: 23: no users/groups matched Line: 24: incorrect codeowner user: ricardoccpaiva Line: 24: no users/groups matched
Andrew Rosa dfed96874f
Add Nebulex instrumentation library (#83)
Add instrumentation for Nebulex, a distributed cache library. This
library provides solid telemetry support for this initial
implementation.

Caching implementation is mostly based on in-memory storage (like ETS)
and RPC calls for distribution (via OTP libraries, like :erpc). AFAICT,
there is not much specifics for how to translate into Semantic
Attributes: those caches are not quite a DB, except maybe for the one
which implements the storage; the RPC can't be reliably captured
either.

Given the above constraints, this initial implementation instruments the
library via custom attributes (namespaced as `nebulex.*`). It's not 100%
clear the behaviour of OTel for actual distributed caches - from my
tests, that may create some orphan spans. I think that's fine as first
release.

Nebulex follow the patterns of Ecto, so this instrumentation follows a
similar pattern of OpentelemetryEcto. It does include a `setup_all/1`
function for convenience, that leverages the :init events Nebulex emit
on process start.

Co-authored-by: Tristan Sloughter <t@crashfast.com>
2022-12-14 17:38:18 -07:00

25 lines
903 B
Plaintext

#####################################################
#
# List of approvers for OpenTelemetry Erlang repository
#
#####################################################
#
# Learn about membership in OpenTelemetry community:
# https://github.com/open-telemetry/community/blob/main/community-membership.md
#
#
# Learn about CODEOWNERS file format:
# https://help.github.com/en/articles/about-code-owners
#
@open-telemetry/erlang-approvers
/instrumentation/opentelemetry_cowboy @bryannaegele @tsloughter
/instrumentation/opentelemetry_ecto @bryannaegele @tsloughter
/instrumentation/opentelemetry_nebulex @andrewhr
/instrumentation/opentelemetry_oban @indrekj
/instrumentation/opentelemetry_phoenix @bryannaegele @tsloughter
/instrumentation/opentelemetry_redix @andrewhr
/utilities/opentelemetry_telemetry @bryannaegele @tsloughter
/instrumentation/opentelemetry_tesla @ricardoccpaiva