1
1
#pragma once
2
+ #include < ydb/core/formats/arrow/converter.h>
3
+ #include < ydb/core/kqp/compute_actor/kqp_compute_events.h>
2
4
#include < ydb/core/tx/columnshard/blobs_action/abstract/storages_manager.h>
5
+ #include < ydb/core/tx/columnshard/columnshard_private_events.h>
6
+ #include < ydb/core/tx/columnshard/counters/scan.h>
3
7
#include < ydb/core/tx/columnshard/engines/reader/abstract/abstract.h>
4
- #include < ydb/core/tx/columnshard/engines/reader/abstract/read_metadata.h>
5
8
#include < ydb/core/tx/columnshard/engines/reader/abstract/read_context.h>
6
- #include < ydb/core/tx/columnshard/counters/scan .h>
9
+ #include < ydb/core/tx/columnshard/engines/reader/abstract/read_metadata .h>
7
10
#include < ydb/core/tx/conveyor/usage/events.h>
8
11
#include < ydb/core/tx/tracing/usage/tracing.h>
9
- #include < ydb/core/kqp/compute_actor/kqp_compute_events.h>
10
-
11
- #include < ydb/core/formats/arrow/converter.h>
12
12
13
- #include < ydb/library/actors/core/log.h>
14
13
#include < ydb/library/actors/core/actor_bootstrapped.h>
14
+ #include < ydb/library/actors/core/log.h>
15
15
#include < ydb/library/chunks_limiter/chunks_limiter.h>
16
16
17
17
namespace NKikimr ::NOlap::NReader {
@@ -22,6 +22,7 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>, NArrow::IRo
22
22
TActorId ReadCoordinatorActorId;
23
23
const std::shared_ptr<IStoragesManager> StoragesManager;
24
24
std::optional<TMonotonic> StartInstant;
25
+
25
26
public:
26
27
static constexpr auto ActorActivityType () {
27
28
return NKikimrServices::TActivity::KQP_OLAP_SCAN;
@@ -31,31 +32,29 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>, NArrow::IRo
31
32
virtual void PassAway () override ;
32
33
33
34
TColumnShardScan (const TActorId& columnShardActorId, const TActorId& scanComputeActorId,
34
- const std::shared_ptr<IStoragesManager>& storagesManager, const TComputeShardingPolicy& computeShardingPolicy,
35
- ui32 scanId, ui64 txId, ui32 scanGen, ui64 requestCookie,
36
- ui64 tabletId, TDuration timeout, const TReadMetadataBase::TConstPtr& readMetadataRange,
35
+ const std::shared_ptr<IStoragesManager>& storagesManager, const TComputeShardingPolicy& computeShardingPolicy, ui32 scanId, ui64 txId,
36
+ ui32 scanGen, ui64 requestCookie, ui64 tabletId, TDuration timeout, const TReadMetadataBase::TConstPtr& readMetadataRange,
37
37
NKikimrDataEvents::EDataFormat dataFormat, const NColumnShard::TScanCounters& scanCountersPool);
38
38
39
39
void Bootstrap (const TActorContext& ctx);
40
40
41
41
private:
42
42
STATEFN (StateScan) {
43
43
auto g = Stats->MakeGuard (" processing" );
44
- TLogContextGuard gLogging (NActors::TLogContextBuilder::Build (NKikimrServices::TX_COLUMNSHARD_SCAN)
45
- (" SelfId" , SelfId ())(" TabletId" , TabletId)(" ScanId" , ScanId)(" TxId" , TxId)(" ScanGen" , ScanGen)
46
- );
44
+ TLogContextGuard gLogging (NActors::TLogContextBuilder::Build (NKikimrServices::TX_COLUMNSHARD_SCAN) (" SelfId" , SelfId ())(
45
+ " TabletId" , TabletId)(" ScanId" , ScanId)(" TxId" , TxId)(" ScanGen" , ScanGen));
47
46
switch (ev->GetTypeRewrite ()) {
48
47
hFunc (NKqp::TEvKqpCompute::TEvScanDataAck, HandleScan);
49
48
hFunc (NKqp::TEvKqp::TEvAbortExecution, HandleScan);
50
49
hFunc (TEvents::TEvUndelivered, HandleScan);
51
50
hFunc (TEvents::TEvWakeup, HandleScan);
52
- hFunc (NConveyor::TEvExecution ::TEvTaskProcessedResult, HandleScan);
51
+ hFunc (NColumnShard::TEvPrivate ::TEvTaskProcessedResult, HandleScan);
53
52
default :
54
53
AFL_VERIFY (false )(" unexpected_event" , ev->GetTypeName ());
55
54
}
56
55
}
57
56
58
- void HandleScan (NConveyor::TEvExecution ::TEvTaskProcessedResult::TPtr& ev);
57
+ void HandleScan (NColumnShard::TEvPrivate ::TEvTaskProcessedResult::TPtr& ev);
59
58
60
59
void HandleScan (NKqp::TEvKqpCompute::TEvScanDataAck::TPtr& ev);
61
60
@@ -80,10 +79,10 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>, NArrow::IRo
80
79
class TScanStatsOwner : public NKqp ::TEvKqpCompute::IShardScanStats {
81
80
private:
82
81
YDB_READONLY_DEF (TReadStats, Stats);
82
+
83
83
public:
84
84
TScanStatsOwner (const TReadStats& stats)
85
85
: Stats(stats) {
86
-
87
86
}
88
87
89
88
virtual THashMap<TString, ui64> GetMetrics () const override {
@@ -142,11 +141,11 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>, NArrow::IRo
142
141
TDuration ReadingDurationMax;
143
142
NMonitoring::THistogramPtr BlobDurationsCounter;
144
143
NMonitoring::THistogramPtr ByteDurationsCounter;
144
+
145
145
public:
146
146
TBlobStats (const NMonitoring::THistogramPtr blobDurationsCounter, const NMonitoring::THistogramPtr byteDurationsCounter)
147
147
: BlobDurationsCounter(blobDurationsCounter)
148
148
, ByteDurationsCounter(byteDurationsCounter) {
149
-
150
149
}
151
150
void Received (const TBlobRange& br, const TDuration d) {
152
151
ReadingDurationSum += d;
@@ -181,4 +180,4 @@ class TColumnShardScan: public TActorBootstrapped<TColumnShardScan>, NArrow::IRo
181
180
TDuration LastReportedElapsedTime;
182
181
};
183
182
184
- }
183
+ } // namespace NKikimr::NOlap::NReader
0 commit comments