@@ -175,7 +175,6 @@ class TBlobStorageGroupRequestActor : public TActor<TDerived> {
175
175
return NKikimrServices::TActivity::BS_GROUP_REQUEST;
176
176
}
177
177
178
- template <typename TEv>
179
178
struct TCommonParameters {
180
179
TIntrusivePtr<TBlobStorageGroupInfo> GroupInfo;
181
180
TIntrusivePtr<TGroupQueues> GroupQueues;
@@ -186,7 +185,7 @@ class TBlobStorageGroupRequestActor : public TActor<TDerived> {
186
185
TIntrusivePtr<TStoragePoolCounters>& StoragePoolCounters;
187
186
ui32 RestartCounter;
188
187
NWilson::TTraceId TraceId = {};
189
- TEv * Event = nullptr ;
188
+ TDerived * Event = nullptr ;
190
189
std::shared_ptr<TEvBlobStorage::TExecutionRelay> ExecutionRelay = nullptr ;
191
190
192
191
bool LogAccEnabled = false ;
@@ -202,7 +201,7 @@ class TBlobStorageGroupRequestActor : public TActor<TDerived> {
202
201
public:
203
202
template <typename TGroupRequestParameters>
204
203
TBlobStorageGroupRequestActor (TGroupRequestParameters& params)
205
- : TActor(&TThis::InitialStateFunc, params.TypeSpecific.Activity)
204
+ : TActor<TDerived> (&TThis::InitialStateFunc, params.TypeSpecific.Activity)
206
205
, Info(std::move(params.Common.GroupInfo))
207
206
, GroupQueues(std::move(params.Common.GroupQueues))
208
207
, Mon(std::move(params.Common.Mon))
@@ -677,8 +676,8 @@ void Decrypt(char *destination, const char *source, size_t shift, size_t sizeByt
677
676
void DecryptInplace (TRope& rope, ui32 offset, ui32 shift, ui32 size, const TLogoBlobID& id, const TBlobStorageGroupInfo& info);
678
677
679
678
struct TBlobStorageGroupRangeParameters {
680
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvRange> Common;
681
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
679
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvRange>::TCommonParameters Common;
680
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvRange> ::TTypeSpecificParameters TypeSpecific = {
682
681
.LogComponent = NKikimrServices::BS_PROXY_RANGE,
683
682
.Name = " DSProxy.Range" ,
684
683
.Activity = NKikimrServices::TActivity::BS_GROUP_RANGE
@@ -688,8 +687,8 @@ struct TBlobStorageGroupRangeParameters {
688
687
IActor* CreateBlobStorageGroupRangeRequest (TBlobStorageGroupRangeParameters params);
689
688
690
689
struct TBlobStorageGroupPutParameters {
691
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvPut> Common;
692
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
690
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPut>::TCommonParameters Common;
691
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPut> ::TTypeSpecificParameters TypeSpecific = {
693
692
.LogComponent = NKikimrServices::BS_PROXY_PUT,
694
693
.Name = " DSProxy.Put" ,
695
694
.Activity = NKikimrServices::TActivity::BS_PROXY_PUT_ACTOR,
@@ -701,8 +700,8 @@ struct TBlobStorageGroupPutParameters {
701
700
IActor* CreateBlobStorageGroupPutRequest (TBlobStorageGroupPutParameters params);
702
701
703
702
struct TBlobStorageGroupMultiPutParameters {
704
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvPut> Common;
705
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
703
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPut>::TCommonParameters Common;
704
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPut> ::TTypeSpecificParameters TypeSpecific = {
706
705
.LogComponent = NKikimrServices::BS_PROXY_PUT,
707
706
.Name = " DSProxy.Put" ,
708
707
.Activity = NKikimrServices::TActivity::BS_PROXY_PUT_ACTOR,
@@ -726,8 +725,8 @@ struct TBlobStorageGroupMultiPutParameters {
726
725
IActor* CreateBlobStorageGroupPutRequest (TBlobStorageGroupMultiPutParameters params);
727
726
728
727
struct TBlobStorageGroupGetParameters {
729
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvGet> Common;
730
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
728
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet>::TCommonParameters Common;
729
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet> ::TTypeSpecificParameters TypeSpecific = {
731
730
.LogComponent = NKikimrServices::BS_PROXY_GET,
732
731
.Name = " DSProxy.Get" ,
733
732
.Activity = NKikimrServices::TActivity::BS_PROXY_GET_ACTOR,
@@ -737,8 +736,8 @@ struct TBlobStorageGroupGetParameters {
737
736
IActor* CreateBlobStorageGroupGetRequest (TBlobStorageGroupGetParameters params);
738
737
739
738
struct TBlobStorageGroupPatchParameters {
740
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvPatch> Common;
741
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
739
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPatch>::TCommonParameters Common;
740
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvPatch> ::TTypeSpecificParameters TypeSpecific = {
742
741
.LogComponent = NKikimrServices::BS_PROXY_PATCH,
743
742
.Name = " DSProxy.Patch" ,
744
743
.Activity = NKikimrServices::TActivity::BS_PROXY_PATCH_ACTOR,
@@ -749,8 +748,8 @@ struct TBlobStorageGroupPatchParameters {
749
748
IActor* CreateBlobStorageGroupPatchRequest (TBlobStorageGroupPatchParameters params);
750
749
751
750
struct TBlobStorageGroupMultiGetParameters {
752
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvGet> Common;
753
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
751
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet>::TCommonParameters Common;
752
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet> ::TTypeSpecificParameters TypeSpecific = {
754
753
.LogComponent = NKikimrServices::BS_PROXY_MULTIGET,
755
754
.Name = " DSProxy.MultiGet" ,
756
755
.Activity = NKikimrServices::TActivity::BS_PROXY_MULTIGET_ACTOR,
@@ -760,8 +759,8 @@ struct TBlobStorageGroupMultiGetParameters {
760
759
IActor* CreateBlobStorageGroupMultiGetRequest (TBlobStorageGroupMultiGetParameters params);
761
760
762
761
struct TBlobStorageGroupRestoreGetParameters {
763
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvGet> Common;
764
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
762
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet>::TCommonParameters Common;
763
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvGet> ::TTypeSpecificParameters TypeSpecific = {
765
764
.LogComponent = NKikimrServices::BS_PROXY_INDEXRESTOREGET,
766
765
.Name = " DSProxy.IndexRestoreGet" ,
767
766
.Activity = NKikimrServices::TActivity::BS_PROXY_INDEXRESTOREGET_ACTOR,
@@ -770,8 +769,8 @@ struct TBlobStorageGroupRestoreGetParameters {
770
769
IActor* CreateBlobStorageGroupIndexRestoreGetRequest (TBlobStorageGroupRestoreGetParameters params);
771
770
772
771
struct TBlobStorageGroupDiscoverParameters {
773
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvDiscover> Common;
774
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
772
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvDiscover>::TCommonParameters Common;
773
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvDiscover> ::TTypeSpecificParameters TypeSpecific = {
775
774
.LogComponent = NKikimrServices::BS_PROXY_DISCOVER,
776
775
.Name = " DSProxy.Discover" ,
777
776
.Activity = NKikimrServices::TActivity::BS_GROUP_DISCOVER,
@@ -782,8 +781,8 @@ IActor* CreateBlobStorageGroupMirror3dcDiscoverRequest(TBlobStorageGroupDiscover
782
781
IActor* CreateBlobStorageGroupMirror3of4DiscoverRequest (TBlobStorageGroupDiscoverParameters params);
783
782
784
783
struct TBlobStorageGroupCollectGarbageParameters {
785
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvCollectGarbage> Common;
786
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
784
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvCollectGarbage>::TCommonParameters Common;
785
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvCollectGarbage> ::TTypeSpecificParameters TypeSpecific = {
787
786
.LogComponent = NKikimrServices::BS_PROXY_COLLECT,
788
787
.Name = " DSProxy.CollectGarbage" ,
789
788
.Activity = NKikimrServices::TActivity::BS_GROUP_COLLECT_GARBAGE,
@@ -792,8 +791,8 @@ struct TBlobStorageGroupCollectGarbageParameters {
792
791
IActor* CreateBlobStorageGroupCollectGarbageRequest (TBlobStorageGroupCollectGarbageParameters params);
793
792
794
793
struct TBlobStorageGroupMultiCollectParameters {
795
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvCollectGarbage> Common;
796
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
794
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvCollectGarbage>::TCommonParameters Common;
795
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvCollectGarbage> ::TTypeSpecificParameters TypeSpecific = {
797
796
.LogComponent = NKikimrServices::BS_PROXY_MULTICOLLECT,
798
797
.Name = " DSProxy.MultiCollect" ,
799
798
.Activity = NKikimrServices::TActivity::BS_PROXY_MULTICOLLECT_ACTOR,
@@ -802,8 +801,8 @@ struct TBlobStorageGroupMultiCollectParameters {
802
801
IActor* CreateBlobStorageGroupMultiCollectRequest (TBlobStorageGroupMultiCollectParameters params);
803
802
804
803
struct TBlobStorageGroupBlockParameters {
805
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvBlock> Common;
806
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
804
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvBlock>::TCommonParameters Common;
805
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvBlock> ::TTypeSpecificParameters TypeSpecific = {
807
806
.LogComponent = NKikimrServices::BS_PROXY_BLOCK,
808
807
.Name = " DSProxy.Block" ,
809
808
.Activity = NKikimrServices::TActivity::BS_GROUP_BLOCK,
@@ -812,8 +811,8 @@ struct TBlobStorageGroupBlockParameters {
812
811
IActor* CreateBlobStorageGroupBlockRequest (TBlobStorageGroupBlockParameters params);
813
812
814
813
struct TBlobStorageGroupStatusParameters {
815
- TBlobStorageGroupRequestActor::TCommonParameters <TEvBlobStorage::TEvStatus> Common;
816
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
814
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvStatus>::TCommonParameters Common;
815
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvStatus> ::TTypeSpecificParameters TypeSpecific = {
817
816
.LogComponent = NKikimrServices::BS_PROXY_STATUS,
818
817
.Name = " DSProxy.Status" ,
819
818
.Activity = NKikimrServices::TActivity::BS_PROXY_STATUS_ACTOR,
@@ -822,8 +821,9 @@ struct TBlobStorageGroupStatusParameters {
822
821
IActor* CreateBlobStorageGroupStatusRequest (TBlobStorageGroupStatusParameters params);
823
822
824
823
struct TBlobStorageGroupAssimilateParameters {
825
- TBlobStorageGroupRequestActor::TCommonParameters<TEvBlobStorage::TEvAssimilate> Common;
826
- TBlobStorageGroupRequestActor::TTypeSpecificParameters TypeSpecific = {
824
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvAssimilate>::TCommonParameters Common;
825
+ TBlobStorageGroupRequestActor<TEvBlobStorage::TEvAssimilate>
826
+ ::TTypeSpecificParameters TypeSpecific = {
827
827
.LogComponent = NKikimrServices::BS_PROXY_ASSIMILATE,
828
828
.Name = " DSProxy.Assimilate" ,
829
829
.Activity = NKikimrServices::TActivity::BS_GROUP_ASSIMILATE,
0 commit comments