> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> SDK Elixir pour ClickStack - la stack d’observabilité ClickHouse

# Elixir

<table>
  <tbody>
    <tr>
      <td className="pe-2">✅ Logs</td>
      <td className="pe-2">✖️ Métriques</td>
      <td className="pe-2">✖️ Traces</td>
    </tr>
  </tbody>
</table>

*🚧 L’instrumentation OpenTelemetry pour les métriques et le tracing sera bientôt disponible !*

<div id="getting-started">
  ## Premiers pas
</div>

<div id="install-hyperdx-logger-backend-package">
  ### Installer le paquet backend du logger ClickStack
</div>

Le paquet s’installe en ajoutant `hyperdx` à votre liste de dépendances dans
`mix.exs`:

```elixir theme={null}
def deps do
  [
    {:hyperdx, "~> 0.1.6"}
  ]
end
```

<div id="configure-logger">
  ### Configurer le logger
</div>

Ajoutez ce qui suit à votre fichier `config.exs` :

```elixir theme={null}
# config/releases.exs

config :logger,
  level: :info,
  backends: [:console, {Hyperdx.Backend, :hyperdx}]
```

<div id="configure-environment-variables">
  ### Configurer les variables d’environnement
</div>

Vous devrez ensuite configurer les variables d’environnement suivantes dans votre
shell afin d’envoyer la télémétrie à ClickStack via l’OpenTelemetry Collector :

<Tabs>
  <Tab title="Managed ClickStack">
    ```shell theme={null}
    OTEL_SERVICE_NAME='<NAME_OF_YOUR_APP_OR_SERVICE>'
    ```
  </Tab>

  <Tab title="ClickStack Open Source">
    ```shell theme={null}
    export HYPERDX_API_KEY='<YOUR_INGESTION_API_KEY>' \
    OTEL_SERVICE_NAME='<NAME_OF_YOUR_APP_OR_SERVICE>'
    ```
  </Tab>
</Tabs>

*La variable d’environnement `OTEL_SERVICE_NAME` sert à identifier votre service
dans l’application HyperDX ; vous pouvez lui donner le nom de votre choix.*
