This microservice is in charge of taking the timing recordings from other services.
A brief description of each process
This process listens for metric messages and stores them in InfluxDB.
Clone this repository and run with dotnet run --project Application/Application.csproj
This project requires dotnet 8 sdk to run (install link here).
When running locally, I have the rabbit password replaced using the dotnet user-secrets tool. Please follow Microsoft's guide to set the value of rabbit_pass to your configured rabbit account's password for the Applications.csproj.
This project uses the MelbergFramework nuget package, please see its github repo for more info.
Product | Details | Database Install Link |
---|---|---|
InfluxDB | You will need a bucket called service_data, change the InfluxDBContext value of the ConnectionStrings section of appsettings.json. | Docker installation guide for influxdb here. |
RabbitMQ | The code will create the exchanges, queues, and bindings for you, just update the Rabbit:ClientDeclarations:Connections:0 details in appsettings.json. | Docker installation guide for RabbitMQ here. |