MCPcopy Create free account
hub / github.com/activeloopai/deeplake / init_executor_methods

Function init_executor_methods

cpp/deeplake_pg/deeplake_executor.cpp:172–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170static CustomExecMethods count_executor_exec_methods;
171
172static void init_executor_methods()
173{
174 static bool inited = false;
175 if (inited) {
176 return;
177 }
178 inited = true;
179
180 // Initialize deeplake executor scan methods
181 memset(&deeplake_executor_scan_methods, 0, sizeof(deeplake_executor_scan_methods));
182 deeplake_executor_scan_methods.CustomName = "DeeplakeExecutor";
183 deeplake_executor_scan_methods.CreateCustomScanState = deeplake_executor_create_scan_state;
184
185 // Initialize deeplake executor exec methods
186 memset(&deeplake_executor_exec_methods, 0, sizeof(deeplake_executor_exec_methods));
187 deeplake_executor_exec_methods.CustomName = "DeeplakeExecutor";
188 deeplake_executor_exec_methods.BeginCustomScan = deeplake_executor_begin_scan;
189 deeplake_executor_exec_methods.ExecCustomScan = deeplake_executor_exec_scan;
190 deeplake_executor_exec_methods.EndCustomScan = deeplake_executor_end_scan;
191 deeplake_executor_exec_methods.ReScanCustomScan = deeplake_executor_rescan;
192 deeplake_executor_exec_methods.ExplainCustomScan = deeplake_executor_explain;
193
194 // Initialize COUNT(*) executor scan methods
195 memset(&count_executor_scan_methods, 0, sizeof(count_executor_scan_methods));
196 count_executor_scan_methods.CustomName = "CountExecutor";
197 count_executor_scan_methods.CreateCustomScanState = count_executor_create_scan_state;
198
199 // Initialize COUNT(*) executor exec methods
200 memset(&count_executor_exec_methods, 0, sizeof(count_executor_exec_methods));
201 count_executor_exec_methods.CustomName = "CountExecutor";
202 count_executor_exec_methods.BeginCustomScan = count_executor_begin_scan;
203 count_executor_exec_methods.ExecCustomScan = count_executor_exec_scan;
204 count_executor_exec_methods.EndCustomScan = count_executor_end_scan;
205 count_executor_exec_methods.ReScanCustomScan = count_executor_rescan;
206 count_executor_exec_methods.ExplainCustomScan = count_executor_explain;
207}
208
209// Helper: Convert deeplake sample to PostgreSQL Datum
210Datum deeplake_sample_to_datum(

Calls

no outgoing calls

Tested by

no test coverage detected