WatchDog icon indicating copy to clipboard operation
WatchDog copied to clipboard

Feature/high performance for microservices

Open AMIGONA100 opened this issue 10 months ago • 0 comments

Good day! New features:

  1. Bugs are corrected in web client queries and repositories, filters are added to make faster queries.
  2. Additional fields are added to be able to perform more specific queries when handling more than 20 million records.
  3. A functionality is added to add an EventId in transaction and exception requests, it can be disabled or enabled with the "HeaderNameEventId" parameter, it is useful when managing gateway and microservices.

These changes were tested in database:

  1. MongoDb
  2. SQL server
  3. PostgreSQL There was no testing in MySQL and SQLite due to lack of time.

Currently working to make the following changes:

  1. Upload to NET 7
  2. Integrate a new component to work with RabbitMQ for log insertions instead of using the database directly.
  3. Incorporate a worker with RabbitMQ to record the logs, include a layer to download configurations periodically.
  4. Create an interface to make WatchDog configuration changes centrally.
  5. Integrate component to work with KeyCloak as an authentication method, role management so that not just any user can delete the logs.

I look forward to your comments on this matter, if these ideas seem correct to continue along this path.

Thank you

AMIGONA100 avatar Apr 02 '24 19:04 AMIGONA100