@@ -2905,8 +2905,10 @@ void TDataShard::ProposeTransaction(TEvDataShard::TEvProposeTransaction::TPtr &&
2905
2905
UpdateProposeQueueSize ();
2906
2906
} else {
2907
2907
// Prepare planned transactions as soon as possible
2908
- NWilson::TSpan datashardTransactionSpan (TWilsonTablet::Tablet, std::move (ev->TraceId ), " Datashard.Transaction" , NWilson::EFlags::AUTO_END);
2909
- datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
2908
+ NWilson::TSpan datashardTransactionSpan (TWilsonTablet::TabletTopLevel, std::move (ev->TraceId ), " Datashard.Transaction" , NWilson::EFlags::AUTO_END);
2909
+ if (datashardTransactionSpan) {
2910
+ datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
2911
+ }
2910
2912
2911
2913
Execute (new TTxProposeTransactionBase (this , std::move (ev), TAppData::TimeProvider->Now (), NextTieBreakerIndex++, /* delayed */ false , std::move (datashardTransactionSpan)), ctx);
2912
2914
}
@@ -2926,8 +2928,10 @@ void TDataShard::ProposeTransaction(NEvents::TDataEvents::TEvWrite::TPtr&& ev, c
2926
2928
UpdateProposeQueueSize ();
2927
2929
} else {
2928
2930
// Prepare planned transactions as soon as possible
2929
- NWilson::TSpan datashardTransactionSpan (TWilsonTablet::Tablet, std::move (ev->TraceId ), " Datashard.WriteTransaction" , NWilson::EFlags::AUTO_END);
2930
- datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
2931
+ NWilson::TSpan datashardTransactionSpan (TWilsonTablet::TabletTopLevel, std::move (ev->TraceId ), " Datashard.WriteTransaction" , NWilson::EFlags::AUTO_END);
2932
+ if (datashardTransactionSpan) {
2933
+ datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
2934
+ }
2931
2935
2932
2936
Execute (new TTxWrite (this , std::move (ev), TAppData::TimeProvider->Now (), NextTieBreakerIndex++, /* delayed */ false , std::move (datashardTransactionSpan)), ctx);
2933
2937
}
@@ -2994,16 +2998,20 @@ void TDataShard::Handle(TEvPrivate::TEvDelayedProposeTransaction::TPtr &ev, cons
2994
2998
switch (item.Event ->GetTypeRewrite ()) {
2995
2999
case TEvDataShard::TEvProposeTransaction::EventType: {
2996
3000
auto event = IEventHandle::Downcast<TEvDataShard::TEvProposeTransaction>(std::move (item.Event ));
2997
- NWilson::TSpan datashardTransactionSpan (TWilsonTablet::Tablet, std::move (event->TraceId ), " Datashard.Transaction" , NWilson::EFlags::AUTO_END);
2998
- datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
3001
+ NWilson::TSpan datashardTransactionSpan (TWilsonTablet::TabletTopLevel, std::move (event->TraceId ), " Datashard.Transaction" , NWilson::EFlags::AUTO_END);
3002
+ if (datashardTransactionSpan) {
3003
+ datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
3004
+ }
2999
3005
3000
3006
Execute (new TTxProposeTransactionBase (this , std::move (event), item.ReceivedAt , item.TieBreakerIndex , /* delayed */ true , std::move (datashardTransactionSpan)), ctx);
3001
3007
return ;
3002
3008
}
3003
3009
case NEvents::TDataEvents::TEvWrite::EventType: {
3004
3010
auto event = IEventHandle::Downcast<NEvents::TDataEvents::TEvWrite>(std::move (item.Event ));
3005
- NWilson::TSpan datashardTransactionSpan (TWilsonTablet::Tablet, std::move (event->TraceId ), " Datashard.WriteTransaction" , NWilson::EFlags::AUTO_END);
3006
- datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
3011
+ NWilson::TSpan datashardTransactionSpan (TWilsonTablet::TabletTopLevel, std::move (event->TraceId ), " Datashard.WriteTransaction" , NWilson::EFlags::AUTO_END);
3012
+ if (datashardTransactionSpan) {
3013
+ datashardTransactionSpan.Attribute (" Shard" , std::to_string (TabletID ()));
3014
+ }
3007
3015
3008
3016
Execute (new TTxWrite (this , std::move (event), item.ReceivedAt , item.TieBreakerIndex , /* delayed */ true , std::move (datashardTransactionSpan)), ctx);
3009
3017
return ;
0 commit comments