|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Scaling decision result. More...
#include <scaling_metrics.h>

Public Member Functions | |
| auto | should_scale () const -> bool |
| Checks if scaling should occur. | |
Public Attributes | |
| scaling_direction | direction {scaling_direction::none} |
| The scaling direction. | |
| scaling_reason | reason {scaling_reason::queue_depth} |
| Reason for the decision. | |
| std::size_t | target_workers {0} |
| Target worker count after scaling. | |
| std::string | explanation |
| Human-readable explanation. | |
Scaling decision result.
Contains the decision made by the autoscaler along with the reason and explanation for debugging and logging.
Definition at line 90 of file scaling_metrics.h.
|
inlinenodiscard |
Checks if scaling should occur.
Definition at line 108 of file scaling_metrics.h.
References direction, and kcenon::thread::none.
| scaling_direction kcenon::thread::scaling_decision::direction {scaling_direction::none} |
The scaling direction.
Definition at line 93 of file scaling_metrics.h.
Referenced by should_scale().
| std::string kcenon::thread::scaling_decision::explanation |
Human-readable explanation.
Definition at line 102 of file scaling_metrics.h.
| scaling_reason kcenon::thread::scaling_decision::reason {scaling_reason::queue_depth} |
| std::size_t kcenon::thread::scaling_decision::target_workers {0} |