]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/utilities/merge_operators/string_append/stringappend.h
2 * A MergeOperator for rocksdb that implements string append.
3 * @author Deon Nicholas (dnicholas@fb.com)
4 * Copyright 2013 Facebook
8 #include "rocksdb/merge_operator.h"
9 #include "rocksdb/slice.h"
13 class StringAppendOperator
: public AssociativeMergeOperator
{
15 // Constructor: specify delimiter
16 explicit StringAppendOperator(char delim_char
);
18 virtual bool Merge(const Slice
& key
,
19 const Slice
* existing_value
,
21 std::string
* new_value
,
22 Logger
* logger
) const override
;
24 virtual const char* Name() const override
;
27 char delim_
; // The delimiter is inserted between elements
31 } // namespace rocksdb