Skip to content

Commit 7174374

Browse files
Emit commands when max buffer size is exceeded by a single token (#61)
1 parent d5c115a commit 7174374

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

redisgraph_bulk_loader/label.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ def process_entities(self):
7272
# If the addition of this entity will make the binary token grow too large,
7373
# send the buffer now.
7474
# TODO how much of this can be made uniform w/ relations and moved to Querybuffer?
75-
if self.binary_size + row_binary_len > self.config.max_token_size:
75+
added_size = self.binary_size + row_binary_len
76+
if added_size >= self.config.max_token_size or self.query_buffer.buffer_size + added_size >= self.config.max_buffer_size:
7677
self.query_buffer.labels.append(self.to_binary())
7778
self.query_buffer.send_buffer()
7879
self.reset_partial_binary()

redisgraph_bulk_loader/relation_type.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ def process_entities(self):
7474
row_binary_len = len(row_binary)
7575
# If the addition of this entity will make the binary token grow too large,
7676
# send the buffer now.
77-
if self.binary_size + row_binary_len > self.config.max_token_size:
77+
added_size = self.binary_size + row_binary_len
78+
if added_size >= self.config.max_token_size or self.query_buffer.buffer_size + added_size >= self.config.max_buffer_size:
7879
self.query_buffer.reltypes.append(self.to_binary())
7980
self.query_buffer.send_buffer()
8081
self.reset_partial_binary()

0 commit comments

Comments
 (0)