-
- Downloads
Resolve read/write can be faster.
At write time: - Add the whole sa to the new cdb field named sa instead of storing the key one by one. - Store uniquely the uint of the key instead of appending a string. At read time: - Do not build again the sa looking for the cdb value but read the whole sa instead. - Do not use extra HEAP memory allocation. At modification time: - Sanitize the resolve by writting the sa from scratch. - Use /tmp directory as temporary cdb file. Replace resolve_find_cdb by the resolve_get_key and resolve_get_sa function. Replace service_resolve_copy by service_resolve_sanitize.
Showing
- package/deps.mak 5 additions, 4 deletionspackage/deps.mak
- src/include/66/enum.h 2 additions, 1 deletionsrc/include/66/enum.h
- src/include/66/resolve.h 4 additions, 3 deletionssrc/include/66/resolve.h
- src/include/66/service.h 3 additions, 4 deletionssrc/include/66/service.h
- src/lib66/enum/enum.c 30 additions, 1 deletionsrc/lib66/enum/enum.c
- src/lib66/resolve/deps-lib/deps 2 additions, 1 deletionsrc/lib66/resolve/deps-lib/deps
- src/lib66/resolve/resolve_get_key.c 7 additions, 19 deletionssrc/lib66/resolve/resolve_get_key.c
- src/lib66/resolve/resolve_get_sa.c 39 additions, 0 deletionssrc/lib66/resolve/resolve_get_sa.c
- src/lib66/resolve/resolve_modify_field.c 9 additions, 3 deletionssrc/lib66/resolve/resolve_modify_field.c
- src/lib66/resolve/resolve_read.c 3 additions, 4 deletionssrc/lib66/resolve/resolve_read.c
- src/lib66/resolve/resolve_read_cdb.c 5 additions, 1 deletionsrc/lib66/resolve/resolve_read_cdb.c
- src/lib66/resolve/resolve_write.c 3 additions, 4 deletionssrc/lib66/resolve/resolve_write.c
- src/lib66/resolve/resolve_write_cdb.c 10 additions, 6 deletionssrc/lib66/resolve/resolve_write_cdb.c
- src/lib66/service/deps-lib/deps 1 addition, 1 deletionsrc/lib66/service/deps-lib/deps
- src/lib66/service/service_resolve_copy.c 0 additions, 124 deletionssrc/lib66/service/service_resolve_copy.c
- src/lib66/service/service_resolve_modify_field.c 6 additions, 10 deletionssrc/lib66/service/service_resolve_modify_field.c
- src/lib66/service/service_resolve_read_cdb.c 76 additions, 147 deletionssrc/lib66/service/service_resolve_read_cdb.c
- src/lib66/service/service_resolve_sanitize.c 100 additions, 0 deletionssrc/lib66/service/service_resolve_sanitize.c
- src/lib66/service/service_resolve_write_cdb.c 80 additions, 79 deletionssrc/lib66/service/service_resolve_write_cdb.c
- src/lib66/service/service_switch_tree.c 1 addition, 2 deletionssrc/lib66/service/service_switch_tree.c
Loading