@@ -31,6 +31,9 @@ def query_builder():
31
31
32
32
33
33
GREATEST_DAY = Timestamp (1998 , 3 , 25 , 2 , 0 , 1 )
34
+ DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL = 1000
35
+ DEFAULT_CHUNK_SIZE = True
36
+ DEFAULT_RETRIES_PER_CHUNK = 3
34
37
35
38
BASIC_NODE_TTL = TimeToLiveConfiguration (
36
39
graph_object_type = GraphObjectType .NODE ,
@@ -43,6 +46,9 @@ def query_builder():
43
46
"iterate_params" : {"earliest_allowed_time" : GREATEST_DAY },
44
47
"batched_query" : DELETE_NODE_QUERY ,
45
48
"iterable_query" : "MATCH (x: TestNodeType) WHERE x.last_ingested_at <= $earliest_allowed_time RETURN id(x) as id" ,
49
+ "execute_chunks_in_parallel" : DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL ,
50
+ "chunk_size" : DEFAULT_CHUNK_SIZE ,
51
+ "retries_per_chunk" : DEFAULT_RETRIES_PER_CHUNK ,
46
52
},
47
53
)
48
54
@@ -58,6 +64,9 @@ def query_builder():
58
64
"iterate_params" : {"earliest_allowed_time" : GREATEST_DAY },
59
65
"batched_query" : DELETE_NODE_QUERY ,
60
66
"iterable_query" : NODE_TTL_WITH_CUSTOM_QUERY .custom_query ,
67
+ "execute_chunks_in_parallel" : DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL ,
68
+ "chunk_size" : DEFAULT_CHUNK_SIZE ,
69
+ "retries_per_chunk" : DEFAULT_RETRIES_PER_CHUNK ,
61
70
},
62
71
)
63
72
@@ -72,6 +81,9 @@ def query_builder():
72
81
"iterate_params" : {"earliest_allowed_time" : GREATEST_DAY },
73
82
"iterable_query" : "MATCH ()-[x: IS_RELATED_TO]->() WHERE x.last_ingested_at <= $earliest_allowed_time RETURN id(x) as id" ,
74
83
"batched_query" : DELETE_REL_QUERY ,
84
+ "execute_chunks_in_parallel" : DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL ,
85
+ "chunk_size" : DEFAULT_CHUNK_SIZE ,
86
+ "retries_per_chunk" : DEFAULT_RETRIES_PER_CHUNK ,
75
87
},
76
88
)
77
89
@@ -87,6 +99,9 @@ def query_builder():
87
99
"iterate_params" : {"earliest_allowed_time" : GREATEST_DAY },
88
100
"iterable_query" : REL_TTL_WITH_CUSTOM_QUERY .custom_query ,
89
101
"batched_query" : DELETE_REL_QUERY ,
102
+ "execute_chunks_in_parallel" : DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL ,
103
+ "chunk_size" : DEFAULT_CHUNK_SIZE ,
104
+ "retries_per_chunk" : DEFAULT_RETRIES_PER_CHUNK ,
90
105
},
91
106
)
92
107
@@ -103,7 +118,12 @@ def query_builder():
103
118
)
104
119
def test_generates_expected_queries (mocked_utcnow , query_builder , ttl , expected_query ):
105
120
mocked_utcnow .return_value = Timestamp (1998 , 3 , 25 , 12 , 0 , 1 )
106
- resultant_query = query_builder .generate_ttl_query_from_configuration (ttl )
121
+ resultant_query = query_builder .generate_ttl_query_from_configuration (
122
+ ttl ,
123
+ DEFAULT_CHUNK_SIZE ,
124
+ DEFAULT_EXECUTE_CHUNKS_IN_PARALLEL ,
125
+ DEFAULT_RETRIES_PER_CHUNK ,
126
+ )
107
127
assert_that (resultant_query , equal_to (expected_query ))
108
128
109
129
0 commit comments