Constants.h 1.7 KB
Newer Older
1
// Copyright (C) 2019-2020 Zilliz. All rights reserved.
J
jinhai 已提交
2
//
3 4
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
J
jinhai 已提交
5
//
6 7 8 9 10
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
// or implied. See the License for the specific language governing permissions and limitations under the License.
J
jinhai 已提交
11

Z
zhiru 已提交
12 13
#pragma once

S
starlord 已提交
14 15
#include <stdint.h>

Z
zhiru 已提交
16 17 18
namespace milvus {
namespace engine {

B
bigbraver 已提交
19 20 21 22
constexpr int64_t KB = 1LL << 10;
constexpr int64_t MB = 1LL << 20;
constexpr int64_t GB = 1LL << 30;
constexpr int64_t TB = 1LL << 40;
Z
zhiru 已提交
23

G
groot 已提交
24
constexpr int64_t MAX_MEM_SEGMENT_SIZE = 128 * MB;  // max data size of one segment in insert buffer
Z
zhiru 已提交
25

G
groot 已提交
26 27 28 29 30 31
constexpr int64_t MAX_NAME_LENGTH = 255;                    // max string length for collection/partition/field name
constexpr int64_t MAX_DIMENSION = 32768;                    // max dimension of vector field
constexpr int32_t MAX_SEGMENT_ROW_COUNT = 4 * 1024 * 1024;  // max row count of one segment
constexpr int64_t DEFAULT_SEGMENT_ROW_COUNT = 512 * 1024;   // default row count per segment when creating collection
constexpr int64_t MAX_INSERT_DATA_SIZE = 256 * MB;          // max data size in one insert action
constexpr int64_t MAX_WAL_FILE_SIZE = 256 * MB;             // max file size of wal file
G
groot 已提交
32
constexpr int64_t MAX_SCRIPT_FILE_SIZE = 256 * MB;          // max file size of transcript file
Z
zhiru 已提交
33

G
groot 已提交
34
constexpr int64_t BUILD_INEDX_RETRY_TIMES = 3;  // retry times if build index failed
35

S
starlord 已提交
36 37
}  // namespace engine
}  // namespace milvus