Skip to content

Commit 82210c5

Browse files
committed
Review fixes
1 parent 7f0e2c0 commit 82210c5

File tree

6 files changed

+21
-10
lines changed

6 files changed

+21
-10
lines changed

ydb/core/tx/datashard/datashard.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2837,7 +2837,8 @@ void TDataShard::ProposeTransaction(NEvents::TDataEvents::TEvWrite::TPtr&& ev, c
28372837
UpdateProposeQueueSize();
28382838
} else {
28392839
// Prepare planned transactions as soon as possible
2840-
Execute(new TTxWrite(this, std::move(ev), TAppData::TimeProvider->Now(), NextTieBreakerIndex++, /* delayed */ false), ctx);
2840+
TTxWrite *tx = new TTxWrite(this, std::move(ev), TAppData::TimeProvider->Now(), NextTieBreakerIndex++, /* delayed */ false);
2841+
Execute(tx, ctx, tx->GetTraceId());
28412842
}
28422843
}
28432844

@@ -2908,7 +2909,8 @@ void TDataShard::Handle(TEvPrivate::TEvDelayedProposeTransaction::TPtr &ev, cons
29082909
}
29092910
case NEvents::TDataEvents::TEvWrite::EventType: {
29102911
auto event = IEventHandle::Downcast<NEvents::TDataEvents::TEvWrite>(std::move(item.Event));
2911-
Execute(new TTxWrite(this, std::move(event), item.ReceivedAt, item.TieBreakerIndex, /* delayed */ true), ctx);
2912+
TTxWrite *tx = new TTxWrite(this, std::move(event), item.ReceivedAt, item.TieBreakerIndex, /* delayed */ true);
2913+
Execute(tx, ctx, tx->GetTraceId());
29122914
return;
29132915
}
29142916
default:

ydb/core/tx/datashard/datashard__propose_tx_base.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ bool TDataShard::TTxProposeTransactionBase::Execute(NTabletFlatExecutor::TTransa
7777
return true;
7878
}
7979

80-
TActiveTransaction::TPtr op = Self->Pipeline.BuildOperation(Ev, ReceivedAt, TieBreakerIndex, txc, ctx, ProposeTransactionSpan.GetTraceId());
80+
TOperation::TPtr op = Self->Pipeline.BuildOperation(Ev, ReceivedAt, TieBreakerIndex, txc, ctx, ProposeTransactionSpan.GetTraceId());
8181

8282
// Unsuccessful operation parse.
8383
if (op->IsAborted()) {

ydb/core/tx/datashard/datashard__write.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ TDataShard::TTxWrite::TTxWrite(TDataShard* self, NEvents::TDataEvents::TEvWrite:
1818
, Acked(!delayed)
1919
, ProposeTransactionSpan(TWilsonKqp::ProposeTransaction, std::move(Ev->TraceId), "ProposeTransaction", NWilson::EFlags::AUTO_END)
2020
{
21+
ProposeTransactionSpan.Attribute("Shard", std::to_string(self->TabletID()));
2122
}
2223

2324
bool TDataShard::TTxWrite::Execute(TTransactionContext& txc, const TActorContext& ctx) {
@@ -70,7 +71,7 @@ bool TDataShard::TTxWrite::Execute(TTransactionContext& txc, const TActorContext
7071
return true;
7172
}
7273

73-
TOperation::TPtr op = Self->Pipeline.BuildOperation(Ev, ReceivedAt, TieBreakerIndex, txc, ctx);
74+
TOperation::TPtr op = Self->Pipeline.BuildOperation(Ev, ReceivedAt, TieBreakerIndex, txc, ctx, ProposeTransactionSpan.GetTraceId());
7475

7576
// Unsuccessful operation parse.
7677
if (op->IsAborted()) {

ydb/core/tx/datashard/datashard_pipeline.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,7 +1303,7 @@ void TPipeline::ForgetTx(ui64 txId) {
13031303
}
13041304
}
13051305

1306-
TActiveTransaction::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTransaction::TPtr &ev,
1306+
TOperation::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTransaction::TPtr &ev,
13071307
TInstant receivedAt, ui64 tieBreakerIndex,
13081308
NTabletFlatExecutor::TTransactionContext &txc,
13091309
const TActorContext &ctx, NWilson::TTraceId traceId)
@@ -1323,7 +1323,7 @@ TActiveTransaction::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTrans
13231323
tx->SetTxBody(rec.GetTxBody());
13241324
tx->SetCookie(ev->Cookie);
13251325
tx->Orbit = std::move(ev->Get()->Orbit);
1326-
tx->OperationSpan = NWilson::TSpan(TWilsonTablet::Tablet, std::move(traceId), "ActiveTransaction.Operation", NWilson::EFlags::AUTO_END);
1326+
tx->OperationSpan = NWilson::TSpan(TWilsonTablet::Tablet, std::move(traceId), "ActiveTransaction", NWilson::EFlags::AUTO_END);
13271327

13281328
auto malformed = [&](const TStringBuf txType, const TString& txBody) {
13291329
const TString error = TStringBuilder() << "Malformed " << txType << " tx"
@@ -1557,11 +1557,15 @@ TActiveTransaction::TPtr TPipeline::BuildOperation(TEvDataShard::TEvProposeTrans
15571557
return tx;
15581558
}
15591559

1560-
TOperation::TPtr TPipeline::BuildOperation(NEvents::TDataEvents::TEvWrite::TPtr& ev, TInstant receivedAt, ui64 tieBreakerIndex, NTabletFlatExecutor::TTransactionContext& txc, const TActorContext& ctx)
1560+
TOperation::TPtr TPipeline::BuildOperation(NEvents::TDataEvents::TEvWrite::TPtr& ev,
1561+
TInstant receivedAt, ui64 tieBreakerIndex,
1562+
NTabletFlatExecutor::TTransactionContext& txc,
1563+
const TActorContext& ctx, NWilson::TTraceId traceId)
15611564
{
15621565
const auto& rec = ev->Get()->Record;
15631566
TBasicOpInfo info(rec.GetTxId(), EOperationKind::DataTx, EvWrite::Convertor::GetProposeFlags(rec.GetTxMode()), 0, receivedAt, tieBreakerIndex);
15641567
auto op = MakeIntrusive<TWriteOperation>(info, ev, Self, txc, ctx);
1568+
op->OperationSpan = NWilson::TSpan(TWilsonTablet::Tablet, std::move(traceId), "WriteOperation", NWilson::EFlags::AUTO_END);
15651569

15661570
auto badRequest = [&](const TString& error) {
15671571
op->SetError(NKikimrDataEvents::TEvWriteResult::STATUS_BAD_REQUEST, error);

ydb/core/tx/datashard/datashard_pipeline.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,14 @@ class TPipeline : TNonCopyable {
262262
}
263263

264264
// Operation builders
265-
TActiveTransaction::TPtr BuildOperation(TEvDataShard::TEvProposeTransaction::TPtr &ev,
265+
TOperation::TPtr BuildOperation(TEvDataShard::TEvProposeTransaction::TPtr &ev,
266266
TInstant receivedAt, ui64 tieBreakerIndex,
267267
NTabletFlatExecutor::TTransactionContext &txc,
268268
const TActorContext &ctx, NWilson::TTraceId traceId);
269269
TOperation::TPtr BuildOperation(NEvents::TDataEvents::TEvWrite::TPtr &ev,
270270
TInstant receivedAt, ui64 tieBreakerIndex,
271271
NTabletFlatExecutor::TTransactionContext &txc,
272-
const TActorContext &ctx);
272+
const TActorContext &ctx, NWilson::TTraceId traceId);
273273
void BuildDataTx(TActiveTransaction *tx,
274274
TTransactionContext &txc,
275275
const TActorContext &ctx);

ydb/core/tx/datashard/datashard_txs.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class TDataShard::TTxProposeTransactionBase : public NTabletFlatExecutor::TTrans
102102
const TActorContext &ctx);
103103

104104
protected:
105-
TActiveTransaction::TPtr Op;
105+
TOperation::TPtr Op;
106106
TEvDataShard::TEvProposeTransaction::TPtr Ev;
107107
const TInstant ReceivedAt;
108108
const ui64 TieBreakerIndex;
@@ -121,6 +121,10 @@ class TDataShard::TTxWrite: public NTabletFlatExecutor::TTransactionBase<TDataSh
121121
TTxWrite(TDataShard* ds, NEvents::TDataEvents::TEvWrite::TPtr ev, TInstant receivedAt, ui64 tieBreakerIndex, bool delayed);
122122
bool Execute(TTransactionContext& txc, const TActorContext& ctx) override;
123123
void Complete(const TActorContext& ctx) override;
124+
125+
NWilson::TTraceId GetTraceId() const noexcept {
126+
return ProposeTransactionSpan.GetTraceId();
127+
}
124128
protected:
125129
TOperation::TPtr Op;
126130
NEvents::TDataEvents::TEvWrite::TPtr Ev;

0 commit comments

Comments
 (0)