milvus/cpp/src/db/id_generators.h
Xu Peng 89125a9fb6 fix(db): fix id generator errors
Former-commit-id: 898a8d587fe81717bc51aba9d5672775b819f100
2019-04-15 20:49:30 +08:00

34 lines
603 B
C++

#pragma once
#include <vector>
#include "types.h"
namespace zilliz {
namespace vecwise {
namespace engine {
class IDGenerator {
public:
virtual IDNumber getNextIDNumber() = 0;
virtual IDNumbers&& getNextIDNumbers(size_t n_) = 0;
virtual ~IDGenerator();
}; // IDGenerator
class SimpleIDGenerator : public IDGenerator {
public:
virtual IDNumber getNextIDNumber() override;
virtual IDNumbers&& getNextIDNumbers(size_t n_) override;
private:
const size_t MAX_IDS_PER_MICRO = 1000;
}; // SimpleIDGenerator
} // namespace engine
} // namespace vecwise
} // namespace zilliz