Closed Redish101 closed 1 month ago
[!CAUTION]
Review failed
The pull request is closed.
The changes introduce a new monitor
middleware for the Fiber web framework, which includes comprehensive documentation in monitor/README.md
. It features a configuration structure in monitor/config.go
, allowing customization of settings such as title and refresh interval. The middleware is implemented in monitor/monitor.go
, which collects system metrics and serves them as JSON or HTML based on the request type. Additional files include monitor/assertions.go
for testing utilities and monitor/config_test.go
and monitor/monitor_test.go
for unit tests, ensuring robust functionality and reliability.
Files | Change Summary |
---|---|
monitor/README.md | Added documentation for the monitor middleware, including installation and configuration details. |
monitor/config.go | Introduced Config struct for middleware configuration, including default values and customization options. |
monitor/assertions.go | Added AssertEqual function for testing value equality with detailed error reporting. |
monitor/config_test.go | Implemented unit tests for configuration management, covering default values and customization scenarios. |
monitor/monitor.go | Created middleware for collecting and serving system metrics, including stats structures and JSON responses. |
monitor/monitor_test.go | Introduced tests for monitoring functionality, validating responses and performance under various conditions. |
README.md | Added a new entry for the Monitor middleware in the documentation, including a link to its README file. |
In the meadow, I hop and play,
With metrics bright, we track the day.
The Fiber's strong, the stats are clear,
A dashboard shines, bringing us cheer!
So let’s monitor, with joy we sing,
For every byte and every spring! 🐇📊
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Few comments. You are also missing the workflow files. See
.github/workflows
.
Thank you for the reminder. By the way, should I add test cases for these changes? If so, please understand that I have been quite busy lately, so it might take me a few days to complete the test cases.
Few comments. You are also missing the workflow files. See
.github/workflows
.Thank you for the reminder. By the way, should I add test cases for these changes? If so, please understand that I have been quite busy lately, so it might take me a few days to complete the test cases.
@Redish101 Use the same unit-tests it had before
You can find them here: https://github.com/gofiber/fiber/tree/v2/middleware/monitor
config_test.go and monitor_test.go
You also have to add the test-monitor.yml in the workflows directory
Few comments. You are also missing the workflow files. See
.github/workflows
.Thank you for the reminder. By the way, should I add test cases for these changes? If so, please understand that I have been quite busy lately, so it might take me a few days to complete the test cases.
@Redish101 Use the same unit-tests it had before
You can find them here: https://github.com/gofiber/fiber/tree/v2/middleware/monitor
config_test.go and monitor_test.go
You also have to add the test-monitor.yml in the workflows directory
Well, I will add test cases these days.
Few comments. You are also missing the workflow files. See
.github/workflows
.Thank you for the reminder. By the way, should I add test cases for these changes? If so, please understand that I have been quite busy lately, so it might take me a few days to complete the test cases.
@Redish101 Use the same unit-tests it had before
You can find them here: https://github.com/gofiber/fiber/tree/v2/middleware/monitor
config_test.go and monitor_test.go
You also have to add the test-monitor.yml in the workflows directory
@gaby I have migrated the test cases from v2 and completed the CI integration. However, some of the test util functions provided by v2 are used here. I feel that these parts might be reused in this repository in the future. Should these util functions be refactored for reuse?
@Redish101 Target branch should be main
. Let me see if it lets me change it
Tests are failing because both Fiber and Fasthttp only support the latest 2 versions of Golang.
@gofiber/maintainers this is ready for review
Description
Migrate monitor middleware from fiber v2 to v3.
Summary by CodeRabbit
New Features
Documentation
Tests