Go to the documentation of this file.
16 #ifndef GRAPHSCOPE_DATABASE_TRANSACTION_UTILS_H_
17 #define GRAPHSCOPE_DATABASE_TRANSACTION_UTILS_H_
22 #include "glog/logging.h"
23 #include "grape/serialization/in_archive.h"
24 #include "grape/serialization/out_archive.h"
36 arc << prop.
value.
d.milli_second;
59 LOG(FATAL) <<
"Unexpected property type" << int(prop.
type.
type_enum);
73 prop.
value.
d.milli_second = date_val;
93 for (
size_t i = 0; i < r.
len; ++i) {
99 LOG(FATAL) <<
"Unexpected property type: "
105 grape::OutArchive& arc,
Any& oid) {
130 arc_ << static_cast<uint8_t>(0) << label;
132 for (
auto& prop : props) {
140 arc_ << static_cast<uint8_t>(1) << src_label;
146 update_edges_.emplace_back(src_label, std::move(src), dst_label,
147 std::move(dst), edge_label, std::move(prop));
149 const std::vector<std::tuple<label_t, Any, std::vector<Any>>>&
153 const std::vector<std::tuple<label_t, Any, label_t, Any, label_t, Any>>&
161 std::vector<std::tuple<label_t, Any, label_t, Any, label_t, Any>>
168 #endif // GRAPHSCOPE_DATABASE_TRANSACTION_UTILS_H_
double db
Definition: types.h:370
const std::vector< std::tuple< label_t, Any, std::vector< Any > > > & GetUpdateVertices() const
Definition: transaction_utils.h:150
static PropertyType UInt64()
Definition: types.cc:302
std::vector< std::tuple< label_t, Any, label_t, Any, label_t, Any > > update_edges_
Definition: transaction_utils.h:162
Schema schema_
Definition: mutable_property_fragment.h:115
const std::vector< std::tuple< label_t, Any, label_t, Any, label_t, Any > > & GetUpdateEdges() const
Definition: transaction_utils.h:154
StringPtr s_ptr
Definition: types.h:377
int64_t l
Definition: types.h:362
static PropertyType Empty()
Definition: types.cc:278
Record record
Definition: types.h:376
int32_t i
Definition: types.h:359
UpdateBatch()
Definition: transaction_utils.h:115
static PropertyType StringView()
Definition: types.cc:317
static PropertyType UInt32()
Definition: types.cc:293
static PropertyType Bool()
Definition: types.cc:281
uint32_t to_u32() const
Definition: types.cc:539
Definition: adj_list.h:23
impl::PropertyTypeImpl type_enum
Definition: types.h:97
size_t len
Definition: types.h:314
Definition: mutable_property_fragment.h:37
static PropertyType Date()
Definition: types.cc:308
Any * props
Definition: types.h:315
bool b
Definition: types.h:358
static PropertyType Int64()
Definition: types.cc:299
void clear()
Definition: transaction_utils.h:123
AnyValue value
Definition: types.h:794
void AddVertex(label_t label, Any &&oid, std::vector< Any > &&props)
Definition: transaction_utils.h:129
uint32_t ui
Definition: types.h:360
grape::InArchive arc_
Definition: transaction_utils.h:163
static PropertyType Day()
Definition: types.cc:311
void set_record(Record v)
Definition: types.h:552
Date d
Definition: types.h:367
std::string_view s
Definition: types.h:369
static PropertyType Double()
Definition: types.cc:305
std::vector< std::tuple< label_t, Any, std::vector< Any > > > update_vertices_
Definition: transaction_utils.h:160
static PropertyType Record()
Definition: types.cc:339
PropertyType type
Definition: types.h:793
float f
Definition: types.h:361
label_t deserialize_oid(const MutablePropertyFragment &graph, grape::OutArchive &arc, Any &oid)
Definition: transaction_utils.h:104
void serialize_field(grape::InArchive &arc, const Any &prop)
Definition: transaction_utils.h:28
~UpdateBatch()
Definition: transaction_utils.h:118
uint64_t ul
Definition: types.h:363
void from_u32(uint32_t val)
Definition: types.cc:541
void AddEdge(label_t src_label, Any &&src, label_t dst_label, Any &&dst, label_t edge_label, Any &&prop)
Definition: transaction_utils.h:138
static PropertyType Int32()
Definition: types.cc:290
uint8_t label_t
Definition: types.h:32
void deserialize_field(grape::OutArchive &arc, Any &prop)
Definition: transaction_utils.h:63
static PropertyType Float()
Definition: types.cc:296
Day day
Definition: types.h:368
grape::InArchive & GetArc()
Definition: transaction_utils.h:157
const std::vector< std::tuple< PropertyType, std::string, size_t > > & get_vertex_primary_key(label_t index) const
Definition: schema.cc:376
size_t size() const
Definition: types.h:309
Definition: transaction_utils.h:113