milvus/cpp/src/db/id_generators.h
Xu Peng 03cd4a676f refactor(db): mv types.h to Types.h
Former-commit-id: 2e20d1e22d2ef198ec7d2992f027736614c0ca9b
2019-04-16 16:58:55 +08:00

34 lines
619 B
C++

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