box, datetime: messagepack support for datetime
Serialize `struct datetime` as newly introduced MP_EXT type. It saves 1 required integer field and 3 optional fields: - epoch is required field; - but nsec, tzoffset and tzindex are optional; * supported json, yaml serialization formats, lua output mode; Please refer to the https://hackmd.io/@Mons/S1Vfc_axK#%D0%A3%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2-msgpack for a description of a messagepack serialization schema for datetime values. Follow-up to #5941 Part of #5946
Showing
- extra/exports 3 additions, 0 deletionsextra/exports
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/box/lua/serialize_lua.c 7 additions, 1 deletionsrc/box/lua/serialize_lua.c
- src/box/msgpack.c 6 additions, 1 deletionsrc/box/msgpack.c
- src/lib/core/CMakeLists.txt 3 additions, 1 deletionsrc/lib/core/CMakeLists.txt
- src/lib/core/datetime.c 13 additions, 3 deletionssrc/lib/core/datetime.c
- src/lib/core/datetime.h 24 additions, 6 deletionssrc/lib/core/datetime.h
- src/lib/core/mp_datetime.c 158 additions, 0 deletionssrc/lib/core/mp_datetime.c
- src/lib/core/mp_datetime.h 64 additions, 0 deletionssrc/lib/core/mp_datetime.h
- src/lib/core/mp_extension_types.h 1 addition, 0 deletionssrc/lib/core/mp_extension_types.h
- src/lib/mpstream/mpstream.c 11 additions, 0 deletionssrc/lib/mpstream/mpstream.c
- src/lib/mpstream/mpstream.h 4 additions, 0 deletionssrc/lib/mpstream/mpstream.h
- src/lib/tzcode/strftime.c 1 addition, 1 deletionsrc/lib/tzcode/strftime.c
- src/lua/msgpack.c 12 additions, 0 deletionssrc/lua/msgpack.c
- src/lua/msgpackffi.lua 18 additions, 0 deletionssrc/lua/msgpackffi.lua
- src/lua/serializer.c 4 additions, 0 deletionssrc/lua/serializer.c
- src/lua/serializer.h 2 additions, 0 deletionssrc/lua/serializer.h
- src/lua/tnt_datetime.c 33 additions, 0 deletionssrc/lua/tnt_datetime.c
- src/lua/tnt_msgpuck.c 12 additions, 0 deletionssrc/lua/tnt_msgpuck.c
- src/lua/tnt_msgpuck.h 7 additions, 0 deletionssrc/lua/tnt_msgpuck.h
Loading
Please register or sign in to comment