# Servicio de Contabilidad

LLMS index: [llms.txt](/llms.txt)

---

Este servicio calcula el importe total de los productos vendidos. Este cálculo
actualmente está simulado y los pedidos recibidos se imprimen. Una vez que se
recupera un registro de Kafka, se guarda en la base de datos (PostgreSQL).

[Servicio de contabilidad](https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/accounting/)

## Instrumentación automática {#auto-instrumentation}

Este servicio se basa en la instrumentación automática de OpenTelemetry para
.NET con el fin de instrumentar automáticamente librerías como Kafka y
configurar el SDK de OpenTelemetry. La instrumentación se agrega a través del
paquete NuGet
[OpenTelemetry.AutoInstrumentation](https://www.nuget.org/packages/OpenTelemetry.AutoInstrumentation)
y se activa mediante variables de entorno que se obtienen de `instrument.sh`.
Este método de instalación también garantiza que todas las dependencias de
instrumentación estén correctamente alineadas con la aplicación.

## Publicación {#publishing}

Agrega `--use-current-runtime` al comando `dotnet publish` para distribuir los
componentes nativos del entorno (runtime) adecuados.

```sh
dotnet publish "./AccountingService.csproj" --use-current-runtime -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
```
