]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: Add Transaction::TransactionData for fast encode/decode
authorDong Yuan <yuandong1222@gmail.com>
Tue, 4 Nov 2014 09:10:05 +0000 (09:10 +0000)
committerSage Weil <sage@redhat.com>
Tue, 6 Jan 2015 21:29:06 +0000 (13:29 -0800)
commitdbae92253f6bf64431cdb28e5e5be41260de5aea
treeaf00b32178ad235f4b022d6023273779094e1bdd
parent3bd00421546f9b28aa4060f1ab561bcf6d38ed0e
osd: Add Transaction::TransactionData for fast encode/decode

TransactionData wrap the following fields:
      __le64 ops;
      __le32 largest_data_len;
      __le32 largest_data_off;
      __le32 largest_data_off_in_tbl;
      __le32 pad; //make TransactionData multiple of uint64_t

This struct can encode/decode just by a single memcpy instead of many
encode/decode operations.

Change-Id: I56df78def43bd2b80b77be0825756e133434a6e6
Signed-off-by: Dong Yuan <yuandong1222@gmail.com>
src/os/ObjectStore.h