aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/feedoperation/compact_lid_space_operation.h
blob: d73d49eba1564664d041976abacab221db6fb347 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once

#include "feedoperation.h"

namespace proton {

class CompactLidSpaceOperation : public FeedOperation
{
private:
    uint32_t _subDbId;
    uint32_t _lidLimit;

public:
    CompactLidSpaceOperation();
    CompactLidSpaceOperation(uint32_t subDbId, uint32_t lidLimit);
    ~CompactLidSpaceOperation() override = default;

    uint32_t getSubDbId() const { return _subDbId; }
    uint32_t getLidLimit() const { return _lidLimit; }

    void serialize(vespalib::nbostream &os) const override;
    void deserialize(vespalib::nbostream &is, const document::DocumentTypeRepo &) override;
    vespalib::string toString() const override;
};

}