@@ -424,7 +424,6 @@ class TDiscoverWorker {
424424class TBlobStorageGroupMirror3dcDiscoverRequest : public TBlobStorageGroupRequestActor <TBlobStorageGroupMirror3dcDiscoverRequest>{
425425 const ui64 TabletId;
426426 const ui32 MinGeneration;
427- const TInstant StartTime;
428427 const TInstant Deadline;
429428 const bool ReadBody;
430429 const bool DiscoverBlockedGeneration;
@@ -457,23 +456,15 @@ class TBlobStorageGroupMirror3dcDiscoverRequest : public TBlobStorageGroupReques
457456 return ERequestType::Discover;
458457 }
459458
460- TBlobStorageGroupMirror3dcDiscoverRequest (TIntrusivePtr<TBlobStorageGroupInfo> info,
461- TIntrusivePtr<TGroupQueues> state, const TActorId& source,
462- TIntrusivePtr<TBlobStorageGroupProxyMon> mon, TEvBlobStorage::TEvDiscover *ev,
463- ui64 cookie, NWilson::TTraceId traceId, TInstant now,
464- TIntrusivePtr<TStoragePoolCounters> &storagePoolCounters)
465- : TBlobStorageGroupRequestActor(std::move(info), std::move(state), std::move(mon), source, cookie,
466- NKikimrServices::BS_PROXY_DISCOVER, false , {}, now, storagePoolCounters, ev->RestartCounter,
467- NWilson::TSpan (TWilson::BlobStorage, std::move(traceId), " DSProxy.Discover(mirror-3-dc)" ),
468- std::move (ev->ExecutionRelay))
469- , TabletId(ev->TabletId)
470- , MinGeneration(ev->MinGeneration)
471- , StartTime(now)
472- , Deadline(ev->Deadline)
473- , ReadBody(ev->ReadBody)
474- , DiscoverBlockedGeneration(ev->DiscoverBlockedGeneration)
475- , ForceBlockedGeneration(ev->ForceBlockedGeneration)
476- , FromLeader(ev->FromLeader)
459+ TBlobStorageGroupMirror3dcDiscoverRequest (TBlobStorageGroupDiscoverParameters& params)
460+ : TBlobStorageGroupRequestActor(params, NWilson::TSpan(TWilson::BlobStorage, std::move(params.Common.TraceId), " DSProxy.Discover(mirror-3-dc)" ))
461+ , TabletId(params.Common.Event->TabletId)
462+ , MinGeneration(params.Common.Event->MinGeneration)
463+ , Deadline(params.Common.Event->Deadline)
464+ , ReadBody(params.Common.Event->ReadBody)
465+ , DiscoverBlockedGeneration(params.Common.Event->DiscoverBlockedGeneration)
466+ , ForceBlockedGeneration(params.Common.Event->ForceBlockedGeneration)
467+ , FromLeader(params.Common.Event->FromLeader)
477468 , GetBlockTracker(Info.Get())
478469 {}
479470
@@ -660,7 +651,7 @@ class TBlobStorageGroupMirror3dcDiscoverRequest : public TBlobStorageGroupReques
660651 R_LOG_DEBUG_S (" DSPDM03" , " Response# " << response->ToString ());
661652
662653 Y_ABORT_UNLESS (!Responded);
663- const TDuration duration = TActivationContext::Now () - StartTime ;
654+ const TDuration duration = TActivationContext::Monotonic () - RequestStartTime ;
664655 LWPROBE (DSProxyRequestDuration, TEvBlobStorage::EvDiscover, 0 , duration.SecondsFloat () * 1000.0 ,
665656 TabletId, Info->GroupID .GetRawId (), TLogoBlobID::MaxChannel, " " , true );
666657 SendResponseAndDie (std::move (response));
@@ -673,7 +664,7 @@ class TBlobStorageGroupMirror3dcDiscoverRequest : public TBlobStorageGroupReques
673664
674665 Y_ABORT_UNLESS (!Responded);
675666 Y_ABORT_UNLESS (status != NKikimrProto::OK);
676- const TDuration duration = TActivationContext::Now () - StartTime ;
667+ const TDuration duration = TActivationContext::Monotonic () - RequestStartTime ;
677668 LWPROBE (DSProxyRequestDuration, TEvBlobStorage::EvDiscover, 0 , duration.SecondsFloat () * 1000.0 ,
678669 TabletId, Info->GroupID .GetRawId (), TLogoBlobID::MaxChannel, " " , false );
679670 std::unique_ptr<TEvBlobStorage::TEvDiscoverResult> response (new TEvBlobStorage::TEvDiscoverResult (
@@ -738,13 +729,8 @@ class TBlobStorageGroupMirror3dcDiscoverRequest : public TBlobStorageGroupReques
738729 }
739730};
740731
741- IActor* CreateBlobStorageGroupMirror3dcDiscoverRequest (const TIntrusivePtr<TBlobStorageGroupInfo> &info,
742- const TIntrusivePtr<TGroupQueues> &state, const TActorId &source,
743- const TIntrusivePtr<TBlobStorageGroupProxyMon> &mon, TEvBlobStorage::TEvDiscover *ev,
744- ui64 cookie, NWilson::TTraceId traceId, TInstant now,
745- TIntrusivePtr<TStoragePoolCounters> &storagePoolCounters) {
746- return new TBlobStorageGroupMirror3dcDiscoverRequest (info, state, source, mon, ev, cookie, std::move (traceId), now,
747- storagePoolCounters);
732+ IActor* CreateBlobStorageGroupMirror3dcDiscoverRequest (TBlobStorageGroupDiscoverParameters params) {
733+ return new TBlobStorageGroupMirror3dcDiscoverRequest (params);
748734}
749735
750736}// NKikimr
0 commit comments