@@ -183,7 +183,7 @@ struct WriteSegmentTask : BaseTask {
183
183
VariantKey operator ()(storage::KeySegmentPair &&key_seg) const {
184
184
ARCTICDB_SAMPLE (WriteSegmentTask, 0 )
185
185
auto k = key_seg.variant_key ();
186
- lib_->write (std::move ( key_seg) );
186
+ lib_->write (key_seg);
187
187
return k;
188
188
}
189
189
};
@@ -200,7 +200,7 @@ struct WriteIfNoneTask : BaseTask {
200
200
VariantKey operator ()(storage::KeySegmentPair &&key_seg) const {
201
201
ARCTICDB_SAMPLE (WriteSegmentTask, 0 )
202
202
auto k = key_seg.variant_key ();
203
- lib_->write_if_none (std::move ( key_seg) );
203
+ lib_->write_if_none (key_seg);
204
204
return k;
205
205
}
206
206
};
@@ -219,7 +219,7 @@ struct UpdateSegmentTask : BaseTask {
219
219
VariantKey operator ()(storage::KeySegmentPair &&key_seg) const {
220
220
ARCTICDB_SAMPLE (UpdateSegmentTask, 0 )
221
221
auto k = key_seg.variant_key ();
222
- lib_->update (std::move ( key_seg) , opts_);
222
+ lib_->update (key_seg, opts_);
223
223
return k;
224
224
}
225
225
};
@@ -305,9 +305,9 @@ struct CopyCompressedTask : BaseTask {
305
305
VariantKey copy () {
306
306
return std::visit ([this ](const auto &source_key) {
307
307
auto key_seg = lib_->read_sync (source_key);
308
- auto target_key_seg = stream::make_target_key<ClockType>(key_type_, stream_id_, version_id_, source_key, std::move (key_seg.segment ()));
308
+ auto target_key_seg = stream::make_target_key<ClockType>(key_type_, stream_id_, version_id_, source_key, std::move (* key_seg.segment_ptr ()));
309
309
auto return_key = target_key_seg.variant_key ();
310
- lib_->write (std::move ( target_key_seg) );
310
+ lib_->write (target_key_seg);
311
311
return return_key;
312
312
}, source_key_);
313
313
}
@@ -440,7 +440,7 @@ struct DecodeSegmentTask : BaseTask {
440
440
ARCTICDB_DEBUG (log ::storage (), " ReadAndDecodeAtomTask decoding segment with key {}" ,
441
441
variant_key_view (key_seg.variant_key ()));
442
442
443
- return {key_seg.variant_key (), decode_segment (std::move ( key_seg.segment () ))};
443
+ return {key_seg.variant_key (), decode_segment (* key_seg.segment_ptr ( ))};
444
444
}
445
445
};
446
446
@@ -523,17 +523,10 @@ struct DecodeMetadataTask : BaseTask {
523
523
524
524
DecodeMetadataTask () = default ;
525
525
526
- std::pair<std::optional<VariantKey>, std::optional<google::protobuf::Any>> operator ()(storage::KeySegmentPair &&ks ) const {
526
+ std::pair<std::optional<VariantKey>, std::optional<google::protobuf::Any>> operator ()(storage::KeySegmentPair &&key_seg ) const {
527
527
ARCTICDB_SAMPLE (ReadMetadataTask, 0 )
528
- auto key_seg = std::move (ks);
529
528
ARCTICDB_DEBUG (log ::storage (), " ReadAndDecodeMetadataTask decoding segment with key {}" , variant_key_view (key_seg.variant_key ()));
530
-
531
- auto meta = decode_metadata_from_segment (key_seg.segment ());
532
- std::pair<VariantKey, std::optional<google::protobuf::Any>> output;
533
- output.first = key_seg.variant_key ();
534
- output.second = std::move (meta);
535
-
536
- return output;
529
+ return std::make_pair<>(key_seg.variant_key (), decode_metadata_from_segment (key_seg.segment ()));
537
530
}
538
531
};
539
532
@@ -542,16 +535,15 @@ struct DecodeTimeseriesDescriptorTask : BaseTask {
542
535
543
536
DecodeTimeseriesDescriptorTask () = default ;
544
537
545
- std::pair<VariantKey, TimeseriesDescriptor> operator ()(storage::KeySegmentPair &&ks ) const {
538
+ std::pair<VariantKey, TimeseriesDescriptor> operator ()(storage::KeySegmentPair &&key_seg ) const {
546
539
ARCTICDB_SAMPLE (DecodeTimeseriesDescriptorTask, 0 )
547
- auto key_seg = std::move (ks);
548
540
ARCTICDB_DEBUG (log ::storage (), " DecodeTimeseriesDescriptorTask decoding segment with key {}" , variant_key_view (key_seg.variant_key ()));
549
541
550
- auto maybe_desc = decode_timeseries_descriptor (key_seg.segment ());
542
+ auto maybe_desc = decode_timeseries_descriptor (* key_seg.segment_ptr ());
551
543
552
544
util::check (static_cast <bool >(maybe_desc), " Failed to decode timeseries descriptor" );
553
545
return std::make_pair (
554
- std::move ( key_seg.variant_key () ),
546
+ key_seg.variant_key (),
555
547
std::move (*maybe_desc));
556
548
557
549
}
@@ -562,15 +554,14 @@ struct DecodeMetadataAndDescriptorTask : BaseTask {
562
554
563
555
DecodeMetadataAndDescriptorTask () = default ;
564
556
565
- std::tuple<VariantKey, std::optional<google::protobuf::Any>, StreamDescriptor> operator ()(storage::KeySegmentPair &&ks ) const {
557
+ std::tuple<VariantKey, std::optional<google::protobuf::Any>, StreamDescriptor> operator ()(storage::KeySegmentPair &&key_seg ) const {
566
558
ARCTICDB_SAMPLE (ReadMetadataAndDescriptorTask, 0 )
567
559
ARCTICDB_DEBUG_THROW (5 )
568
- auto key_seg = std::move (ks);
569
560
ARCTICDB_DEBUG (log ::storage (), " DecodeMetadataAndDescriptorTask decoding segment with key {}" , variant_key_view (key_seg.variant_key ()));
570
561
571
- auto [any, descriptor] = decode_metadata_and_descriptor_fields (key_seg.segment ());
562
+ auto [any, descriptor] = decode_metadata_and_descriptor_fields (* key_seg.segment_ptr ());
572
563
return std::make_tuple (
573
- std::move ( key_seg.variant_key () ),
564
+ key_seg.variant_key (),
574
565
std::move (any),
575
566
std::move (descriptor)
576
567
);
@@ -603,7 +594,7 @@ struct WriteCompressedTask : BaseTask {
603
594
ARCTICDB_MOVE_ONLY_DEFAULT (WriteCompressedTask)
604
595
605
596
folly::Future<folly::Unit> write () {
606
- lib_->write (std::move ( kv_) );
597
+ lib_->write (kv_);
607
598
return folly::makeFuture ();
608
599
}
609
600
@@ -628,7 +619,7 @@ struct WriteCompressedBatchTask : BaseTask {
628
619
629
620
folly::Future<folly::Unit> write() {
630
621
for (auto && kv : kvs_)
631
- lib_->write (std::move (kv) );
622
+ lib_->write (kv );
632
623
633
624
return folly::makeFuture ();
634
625
}
0 commit comments