@@ -9,14 +9,16 @@ namespace {
99// independent of the enum's underlying values.
1010int Precedence (enum EvaluationReason::BigSegmentsStatus status) {
1111 switch (status) {
12- case EvaluationReason::BigSegmentsStatus::kHealthy :
12+ case EvaluationReason::BigSegmentsStatus::kNone :
1313 return 0 ;
14- case EvaluationReason::BigSegmentsStatus::kStale :
14+ case EvaluationReason::BigSegmentsStatus::kHealthy :
1515 return 1 ;
16- case EvaluationReason::BigSegmentsStatus::kStoreError :
16+ case EvaluationReason::BigSegmentsStatus::kStale :
1717 return 2 ;
18- case EvaluationReason::BigSegmentsStatus::kNotConfigured :
18+ case EvaluationReason::BigSegmentsStatus::kStoreError :
1919 return 3 ;
20+ case EvaluationReason::BigSegmentsStatus::kNotConfigured :
21+ return 4 ;
2022 }
2123 return 0 ;
2224}
@@ -56,14 +58,14 @@ data_components::BigSegmentStoreWrapper* EvaluationStack::BigSegmentStore()
5658 return big_segment_store_;
5759}
5860
59- void EvaluationStack::RecordBigSegmentsStatus (enum EvaluationReason::BigSegmentsStatus status) {
60- if (!big_segments_status_ ||
61- Precedence (status) > Precedence (* big_segments_status_)) {
61+ void EvaluationStack::RecordBigSegmentsStatus (
62+ enum EvaluationReason::BigSegmentsStatus status) {
63+ if ( Precedence (status) > Precedence (big_segments_status_)) {
6264 big_segments_status_ = status;
6365 }
6466}
6567
66- std::optional< enum EvaluationReason::BigSegmentsStatus>
68+ enum EvaluationReason::BigSegmentsStatus
6769EvaluationStack::BigSegmentsStatus () const {
6870 return big_segments_status_;
6971}
0 commit comments