| % 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 |
| % |
| % 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. |
| |
| |
| -define(uint2bin(I), binary:encode_unsigned(I, little)). |
| -define(bin2uint(I), binary:decode_unsigned(I, little)). |
| -define(bin2int(V), binary_to_integer(V)). |
| -define(METADATA_VERSION_KEY, <<16#FF, "/metadataVersion">>). |
| |
| % Prefix Definitions |
| |
| % Layer Level: (LayerPrefix, X, ...) |
| |
| -define(CLUSTER_CONFIG, 0). |
| -define(ALL_DBS, 1). |
| -define(DB_HCA, 2). |
| -define(DELETED_DBS, 3). |
| -define(DBS, 15). |
| -define(EXPIRING_CACHE, 53). |
| -define(REPLICATION_IDS, 54). |
| -define(TX_IDS, 255). |
| |
| % Cluster Level: (LayerPrefix, ?CLUSTER_CONFIG, X, ...) |
| |
| -define(AEGIS, 0). |
| |
| % Database Level: (LayerPrefix, ?DBS, DbPrefix, X, ...) |
| |
| -define(DB_VERSION, 0). |
| -define(DB_CONFIG, 16). |
| -define(DB_STATS, 17). |
| -define(DB_ALL_DOCS, 18). |
| -define(DB_CHANGES, 19). |
| -define(DB_REVS, 20). |
| -define(DB_DOCS, 21). |
| -define(DB_LOCAL_DOCS, 22). |
| -define(DB_ATTS, 23). |
| -define(DB_VIEWS, 24). |
| -define(DB_LOCAL_DOC_BODIES, 25). |
| -define(DB_ATT_NAMES, 26). |
| -define(DB_SEARCH, 27). |
| -define(DB_AEGIS, 28). |
| |
| |
| % Versions |
| |
| % 0 - Initial implementation |
| % 1 - Added attachment hash |
| % 2 - Added size information |
| |
| -define(CURR_REV_FORMAT, 2). |
| |
| % 0 - Adding local doc versions |
| |
| -define(CURR_LDOC_FORMAT, 0). |
| |
| % 0 - Attachment storage version |
| |
| -define(CURR_ATT_STORAGE_VER, 0). |
| |
| % Misc constants |
| |
| -define(PDICT_DB_KEY, '$fabric_db_handle'). |
| -define(PDICT_LAYER_CACHE, '$fabric_layer_id'). |
| -define(PDICT_CHECKED_DB_IS_CURRENT, '$fabric_checked_db_is_current'). |
| -define(PDICT_CHECKED_MD_IS_CURRENT, '$fabric_checked_md_is_current'). |
| -define(PDICT_TX_ID_KEY, '$fabric_tx_id'). |
| -define(PDICT_TX_RES_KEY, '$fabric_tx_result'). |
| -define(PDICT_FOLD_ACC_STATE, '$fabric_fold_acc_state'). |
| -define(PDICT_GRV_CACHE_ENABLED, '$fabric_grv_cache_enabled'). |
| -define(PDICT_GRV_CACHE, '$fabric_grv_cache'). |
| |
| % Let's keep these in ascending order |
| -define(TRANSACTION_TOO_OLD, 1007). |
| -define(FUTURE_VERSION, 1009). |
| -define(COMMIT_UNKNOWN_RESULT, 1021). |
| -define(TRANSACTION_CANCELLED, 1025). |
| -define(TRANSACTION_TOO_LARGE, 2101). |
| |
| |
| -define(DEFAULT_BINARY_CHUNK_SIZE, 100000). |