memgraph/src/storage
Teon Banek d7a9c5bab8 Extract TypedValue/DecodedValue conversion to higher component
Summary:
This is the first step in cutting the crazy dependencies of
communication module to the whole database. Includes have been
reorganized and conversion between DecodedValue and other Memgraph types
(TypedValue and PropertyValue) has been extracted to a higher level
component called `communication/conversion`. Encoder, like Decoder, now
relies only on DecodedValue. Hopefully the conversion operations will
not significantly slow down streaming Bolt data.

Additionally, Bolt ID is now wrapped in a class. Our storage model uses
*unsigned* int64, while Bolt expects *signed* int64. The implicit
conversions may lead to encode/decode errors, so the wrapper should
enforce some type safety to prevent such errors.

Reviewers: mferencevic, buda, msantl, mtomic

Reviewed By: mferencevic, mtomic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1453
2018-07-11 12:51:31 +02:00
..
dynamic_graph_partitioner Extract io/network into mg-io library 2018-05-30 14:58:41 +02:00
locking Extract io/network into mg-io library 2018-05-30 14:58:41 +02:00
address_types.hpp Extract address types 2018-02-15 17:31:10 +01:00
address.hpp Add support for the id function 2018-07-04 22:14:13 +02:00
concurrent_id_mapper_master.cpp Replace boost with capnp in RPC 2018-06-04 10:45:12 +02:00
concurrent_id_mapper_master.hpp Refactor RPC 2018-02-23 12:07:22 +01:00
concurrent_id_mapper_rpc_messages.lcp Replace boost with capnp in RPC 2018-06-04 10:45:12 +02:00
concurrent_id_mapper_single_node.hpp Add initial version of properties on disk 2018-05-10 17:58:38 +02:00
concurrent_id_mapper_worker.cpp Check all RPC call results 2018-03-13 15:16:50 +01:00
concurrent_id_mapper_worker.hpp Use the same ClientPools in distributed 2018-03-01 17:14:59 +01:00
concurrent_id_mapper.hpp Migrate db::types to storage:: 2018-01-17 10:35:12 +01:00
deferred_deleter.hpp Replace command_id_t with CommandId and transaction_id_t with TransactionId. 2018-04-20 13:55:14 +02:00
edge_accessor.cpp Migrate db::types to storage:: 2018-01-17 10:35:12 +01:00
edge_accessor.hpp Support distributed edge removal 2018-02-28 14:35:40 +01:00
edge.hpp Migrate db::types to storage:: 2018-01-17 10:35:12 +01:00
edges.hpp DetachRemoveVertex remote 2018-03-02 10:51:26 +01:00
garbage_collector.hpp Prepare transactional engine for distributed 2017-12-01 09:17:44 +01:00
gid.hpp Change gid bit size 2017-12-28 11:04:52 +01:00
kvstore_dummy.cpp POD serialization, rocksdb integration and Gleich's optimization 2018-06-12 13:54:41 +02:00
kvstore.cpp POD serialization, rocksdb integration and Gleich's optimization 2018-06-12 13:54:41 +02:00
kvstore.hpp POD serialization, rocksdb integration and Gleich's optimization 2018-06-12 13:54:41 +02:00
pod_buffer.hpp POD serialization, rocksdb integration and Gleich's optimization 2018-06-12 13:54:41 +02:00
property_value_store.cpp Extract TypedValue/DecodedValue conversion to higher component 2018-07-11 12:51:31 +02:00
property_value_store.hpp Don't create disk storage if POD isn't used 2018-06-22 13:30:53 +02:00
property_value.cpp Make PropertyValue use unique_ptr, implement move semantics 2018-03-21 09:47:14 +01:00
property_value.hpp Make PropertyValue use unique_ptr, implement move semantics 2018-03-21 09:47:14 +01:00
record_accessor.cpp Extract io/network into mg-io library 2018-05-30 14:58:41 +02:00
record_accessor.hpp Add support for the id function 2018-07-04 22:14:13 +02:00
serialization.capnp Replace boost with capnp in RPC 2018-06-04 10:45:12 +02:00
types.hpp Replace boost with capnp in RPC 2018-06-04 10:45:12 +02:00
vertex_accessor.cpp DetachRemoveVertex remote 2018-03-02 10:51:26 +01:00
vertex_accessor.hpp Add support for the id function 2018-07-04 22:14:13 +02:00
vertex.hpp Migrate db::types to storage:: 2018-01-17 10:35:12 +01:00