@@ -2579,15 +2579,17 @@ class TSelfCheckRequest : public TActorBootstrapped<TSelfCheckRequest> {
2579
2579
databaseStatus.set_name (path);
2580
2580
FillCompute (state, *databaseStatus.mutable_compute (), {&dbContext, " COMPUTE" });
2581
2581
FillStorage (state, *databaseStatus.mutable_storage (), {&dbContext, " STORAGE" });
2582
- FillTimeDifference (state, {&dbContext, " NODES_TIME_DIFFERENCE" });
2582
+ FillTimeDifference (state, *databaseStatus. mutable_time_difference (), {&dbContext, " NODES_TIME_DIFFERENCE" });
2583
2583
if (databaseStatus.compute ().overall () != Ydb::Monitoring::StatusFlag::GREEN
2584
2584
&& databaseStatus.storage ().overall () != Ydb::Monitoring::StatusFlag::GREEN) {
2585
2585
dbContext.ReportStatus (MaxStatus (databaseStatus.compute ().overall (), databaseStatus.storage ().overall ()),
2586
- " Database has multiple issues" , ETags::DBState, { ETags::ComputeState, ETags::StorageState});
2586
+ " Database has multiple issues" , ETags::DBState, { ETags::ComputeState, ETags::StorageState, ETags::SyncState });
2587
2587
} else if (databaseStatus.compute ().overall () != Ydb::Monitoring::StatusFlag::GREEN) {
2588
- dbContext.ReportStatus (databaseStatus.compute ().overall (), " Database has compute issues" , ETags::DBState, {ETags::ComputeState});
2588
+ dbContext.ReportStatus (databaseStatus.compute ().overall (), " Database has compute issues" , ETags::DBState, {ETags::ComputeState, ETags::SyncState });
2589
2589
} else if (databaseStatus.storage ().overall () != Ydb::Monitoring::StatusFlag::GREEN) {
2590
- dbContext.ReportStatus (databaseStatus.storage ().overall (), " Database has storage issues" , ETags::DBState, {ETags::StorageState});
2590
+ dbContext.ReportStatus (databaseStatus.storage ().overall (), " Database has storage issues" , ETags::DBState, {ETags::StorageState, ETags::SyncState});
2591
+ } else if (databaseStatus.time_difference ().overall () != Ydb::Monitoring::StatusFlag::GREEN) {
2592
+ dbContext.ReportStatus (databaseStatus.time_difference ().overall (), " Database has time difference issues" , ETags::DBState, {ETags::SyncState});
2591
2593
}
2592
2594
databaseStatus.set_overall (dbContext.GetOverallStatus ());
2593
2595
context.UpdateMaxStatus (dbContext.GetOverallStatus ());
@@ -2597,10 +2599,10 @@ class TSelfCheckRequest : public TActorBootstrapped<TSelfCheckRequest> {
2597
2599
}
2598
2600
}
2599
2601
2600
- const TDuration MAX_CLOCKSKEW_ORANGE_ISSUE_TIME = TDuration::MicroSeconds(25000 );
2601
- const TDuration MAX_CLOCKSKEW_YELLOW_ISSUE_TIME = TDuration::MicroSeconds(5000 );
2602
+ const TDuration MAX_CLOCKSKEW_ORANGE_ISSUE_TIME = TDuration::MicroSeconds(25 );
2603
+ const TDuration MAX_CLOCKSKEW_YELLOW_ISSUE_TIME = TDuration::MicroSeconds(5 );
2602
2604
2603
- void FillTimeDifference (TDatabaseState& databaseState, TSelfCheckContext context) {
2605
+ void FillTimeDifference (TDatabaseState& databaseState, Ydb::Monitoring::TimeDifferenceStatus& timeDifferenceStatus, TSelfCheckContext context) {
2604
2606
long maxClockSkewUs = 0 ;
2605
2607
TNodeId maxClockSkewPeerId = 0 ;
2606
2608
TNodeId maxClockSkewNodeId = 0 ;
@@ -2630,6 +2632,7 @@ class TSelfCheckRequest : public TActorBootstrapped<TSelfCheckRequest> {
2630
2632
}
2631
2633
2632
2634
if (!maxClockSkewNodeId) {
2635
+ timeDifferenceStatus.set_overall (Ydb::Monitoring::StatusFlag::GREEN);
2633
2636
return ;
2634
2637
}
2635
2638
@@ -2644,6 +2647,11 @@ class TSelfCheckRequest : public TActorBootstrapped<TSelfCheckRequest> {
2644
2647
} else {
2645
2648
context.ReportStatus (Ydb::Monitoring::StatusFlag::GREEN);
2646
2649
}
2650
+
2651
+ timeDifferenceStatus.set_node (ToString (maxClockSkewNodeId));
2652
+ timeDifferenceStatus.set_peer (ToString (maxClockSkewPeerId));
2653
+ timeDifferenceStatus.set_max_difference_ms (maxClockSkewTime.MilliSeconds ());
2654
+ timeDifferenceStatus.set_overall (context.GetOverallStatus ());
2647
2655
}
2648
2656
2649
2657
void FillResult (TOverallStateContext context) {
0 commit comments