João Thallis 3a9ed422b6
Remove doc about function that is not being only a proxy (#253)
* Remove doc about function that is not being only a proxy

For `insert_all/2` it is creating a span: 8af382e26a/instrumentation/opentelemetry_oban/lib/opentelemetry_oban.ex (L107)

* Update instrumentation/opentelemetry_oban/README.md

---------

Co-authored-by: Bryan Naegele <bryannaegele@users.noreply.github.com>
2024-01-18 14:39:07 -07:00

54 lines
1.1 KiB
Markdown

# OpentelemetryOban
OpentelemetryOban uses [telemetry](https://hexdocs.pm/telemetry/) handlers to
create `OpenTelemetry` spans from Oban events.
## Installation
The package can be installed by adding `opentelemetry_oban` to your list of
dependencies in `mix.exs`:
```elixir
def deps do
[
{:opentelemetry_oban, "~> 1.0"}
]
end
```
In your application start:
```elixir
def start(_type, _args) do
OpentelemetryOban.setup()
# ...
end
```
## Usage
By default a new trace is automatically started when a job is processed.
To also record a span when a job is created and to link traces together
`Oban.insert/2` has to be replaced by `OpentelemetryOban.insert/2`.
Before:
```elixir
%{id: 1, in_the: "business", of_doing: "business"}
|> MyApp.Business.new()
|> Oban.insert()
```
After:
```elixir
%{id: 1, in_the: "business", of_doing: "business"}
|> MyApp.Business.new()
|> OpentelemetryOban.insert()
```
Oban also supports inserting jobs using `Oban.insert/4` and `Oban.insert_all/4`.
These are currently not supported by OpentelemetryOban and are just proxied through to Oban.