@@ -595,7 +595,7 @@ class TChangesReadTask: public NOlap::NBlobOperations::NRead::ITask {
595595 }
596596 }
597597 virtual bool DoOnError (const TString& storageId, const NOlap::TBlobRange& range, const NOlap::IBlobsReadingAction::TErrorStatus& status) override {
598- AFL_DEBUG (NKikimrServices::TX_COLUMNSHARD)(" event" , " DoOnError" )(" storage_id" , storageId)(" blob_id" , range)(" status" , status.GetErrorMessage ())(" status_code" , status.GetStatus ());
598+ AFL_ERROR (NKikimrServices::TX_COLUMNSHARD)(" event" , " DoOnError" )(" storage_id" , storageId)(" blob_id" , range)(" status" , status.GetErrorMessage ())(" status_code" , status.GetStatus ());
599599 AFL_VERIFY (false )(" blob_id" , range)(" status" , status.GetStatus ())(" error" , status.GetErrorMessage ())(" type" , TxEvent->IndexChanges ->TypeString ())(" task_id" , TxEvent->IndexChanges ->GetTaskIdentifier ())
600600 (" debug" , TxEvent->IndexChanges ->DebugString ());
601601 TxEvent->SetPutStatus (NKikimrProto::ERROR);
@@ -614,6 +614,27 @@ class TChangesReadTask: public NOlap::NBlobOperations::NRead::ITask {
614614 }
615615};
616616
617+ class TInsertChangesReadTask : public TChangesReadTask , public TMonitoringObjectsCounter <TInsertChangesReadTask> {
618+ private:
619+ using TBase = TChangesReadTask;
620+ public:
621+ using TBase::TBase;
622+ };
623+
624+ class TCompactChangesReadTask : public TChangesReadTask , public TMonitoringObjectsCounter <TCompactChangesReadTask> {
625+ private:
626+ using TBase = TChangesReadTask;
627+ public:
628+ using TBase::TBase;
629+ };
630+
631+ class TTTLChangesReadTask : public TChangesReadTask , public TMonitoringObjectsCounter <TTTLChangesReadTask> {
632+ private:
633+ using TBase = TChangesReadTask;
634+ public:
635+ using TBase::TBase;
636+ };
637+
617638void TColumnShard::StartIndexTask (std::vector<const NOlap::TInsertedData*>&& dataToIndex, const i64 bytesToIndex) {
618639 CSCounters.IndexationInput (bytesToIndex);
619640
@@ -637,7 +658,7 @@ void TColumnShard::StartIndexTask(std::vector<const NOlap::TInsertedData*>&& dat
637658
638659 NOlap::NResourceBroker::NSubscribe::ITask::StartResourceSubscription (
639660 ResourceSubscribeActor, std::make_shared<NOlap::NBlobOperations::NRead::ITask::TReadSubscriber>(
640- std::make_shared<TChangesReadTask >(std::move(ev), SelfId(), TabletID(), IndexationCounters), 0, indexChanges->CalcMemoryForUsage(), externalTaskId, InsertTaskSubscription));
661+ std::make_shared<TInsertChangesReadTask >(std::move(ev), SelfId(), TabletID(), IndexationCounters), 0, indexChanges->CalcMemoryForUsage(), externalTaskId, InsertTaskSubscription));
641662}
642663
643664void TColumnShard::SetupIndexation () {
@@ -714,7 +735,7 @@ void TColumnShard::SetupCompaction() {
714735
715736 NOlap::NResourceBroker::NSubscribe::ITask::StartResourceSubscription (
716737 ResourceSubscribeActor, std::make_shared<NOlap::NBlobOperations::NRead::ITask::TReadSubscriber>(
717- std::make_shared<TChangesReadTask >(std::move(ev), SelfId(), TabletID(), CompactionCounters), 0, indexChanges->CalcMemoryForUsage(), externalTaskId, CompactTaskSubscription));
738+ std::make_shared<TCompactChangesReadTask >(std::move(ev), SelfId(), TabletID(), CompactionCounters), 0, indexChanges->CalcMemoryForUsage(), externalTaskId, CompactTaskSubscription));
718739 }
719740
720741 LOG_S_DEBUG (" ActiveCompactions: " << BackgroundController.GetCompactionsCount () << " at tablet " << TabletID ());
@@ -748,7 +769,7 @@ bool TColumnShard::SetupTtl(const THashMap<ui64, NOlap::TTiering>& pathTtls) {
748769 if (needWrites) {
749770 NOlap::NResourceBroker::NSubscribe::ITask::StartResourceSubscription (
750771 ResourceSubscribeActor, std::make_shared<NOlap::NBlobOperations::NRead::ITask::TReadSubscriber>(
751- std::make_shared<TChangesReadTask >(std::move(ev), SelfId(), TabletID(), CompactionCounters), 0, i->CalcMemoryForUsage(), externalTaskId, TTLTaskSubscription));
772+ std::make_shared<TTTLChangesReadTask >(std::move(ev), SelfId(), TabletID(), CompactionCounters), 0, i->CalcMemoryForUsage(), externalTaskId, TTLTaskSubscription));
752773 } else {
753774 ev->SetPutStatus (NKikimrProto::OK);
754775 ActorContext ().Send (SelfId (), std::move (ev));
0 commit comments