This library's name takes inspiration from the anime "Frieren: Beyond Journey's End." In the anime, Frieren is an elven mage on a journey to fulfill promises made to her departed friends. Frieren's Guardian Library draws from Frieren's wisdom, patience, and ability to overcome challenges, with the goal of protecting your system from errors and failures.
Frieren's Guardian Library is an open-source tool designed to help protect your system from errors and failures. The library performs health checks, monitors your system, and notifies users when it detects an issue.
-
Frieren's Guardian can execute a variety of health checks that use the .NET standard IHealthCheck
-
Notifications: Frieren's Guardian can alert different workers or libraries when a system is unhealthy.
-
Create Health Notifications: Frieren support to generate notifications from other workers to notify if there is an exception during execution e.g. database or external Api not available without waiting the predefined seconds to execute the health check.
An example application on the use of the library can be found in the project Sample. there are two health checks the first makes a get request to the website example.com and the other is by the Worker which randomly generates a notification to announce that the system is not healthy. The idea is to demonstrate how multiple workers can be notified when a system fails, this has some use cases like stopping consuming messages from services like Kafka or RabbitMQ to avoid processing messages that cannot be processed because a dependency like a database is not available. each worker can notify the other workers to stop consuming messages without waiting for the defined health check execution (by default is 10 seconds)
Frieren Guard is licensed under the Apache 2.0 license.