@@ -51,6 +51,7 @@ struct TEvPrivate {
51
51
class TActorCoordinator : public TActorBootstrapped <TActorCoordinator> {
52
52
53
53
const ui64 PrintStatePeriodSec = 300 ;
54
+ const ui64 PrintStateToLogSplitSize = 64000 ;
54
55
55
56
struct TTopicKey {
56
57
TString Endpoint;
@@ -219,6 +220,7 @@ class TActorCoordinator : public TActorBootstrapped<TActorCoordinator> {
219
220
bool ComputeCoordinatorRequest (TActorId readActorId, const TCoordinatorRequest& request);
220
221
void UpdatePendingReadActors ();
221
222
void UpdateInterconnectSessions (const NActors::TActorId& interconnectSession);
223
+ TString GetInternalState ();
222
224
};
223
225
224
226
TActorCoordinator::TActorCoordinator (
@@ -296,7 +298,7 @@ void TActorCoordinator::Handle(NActors::TEvents::TEvPing::TPtr& ev) {
296
298
Send (ev->Sender , new NActors::TEvents::TEvPong (), IEventHandle::FlagTrackDelivery);
297
299
}
298
300
299
- void TActorCoordinator::PrintInternalState () {
301
+ TString TActorCoordinator::GetInternalState () {
300
302
TStringStream str;
301
303
str << " Known row dispatchers:\n " ;
302
304
@@ -313,8 +315,15 @@ void TActorCoordinator::PrintInternalState() {
313
315
for (const auto & [topic, topicInfo] : TopicsInfo) {
314
316
str << " " << topic.TopicName << " (" << topic.Endpoint << " ), pending partitions: " << topicInfo.PendingPartitions .size () << " \n " ;
315
317
}
318
+ return str.Str ();
319
+ }
316
320
317
- LOG_ROW_DISPATCHER_DEBUG (str.Str ());
321
+ void TActorCoordinator::PrintInternalState () {
322
+ auto str = GetInternalState ();
323
+ auto buf = TStringBuf (str);
324
+ for (ui64 offset = 0 ; offset < buf.size (); offset += PrintStateToLogSplitSize) {
325
+ LOG_ROW_DISPATCHER_DEBUG (buf.SubString (offset, PrintStateToLogSplitSize));
326
+ }
318
327
}
319
328
320
329
void TActorCoordinator::HandleConnected (TEvInterconnect::TEvNodeConnected::TPtr& ev) {
0 commit comments