MCPcopy Create free account
hub / github.com/alibaba/GraphScope / compile_graph

Function compile_graph

k8s/utils/precompile.py:180–225  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

178
179
180def compile_graph():
181 property_frame_template = "vineyard::ArrowFragment<{},{},{},false>"
182 projected_frame_template = "gs::ArrowProjectedFragment<{},{},{},{},{},false>"
183 flattened_frame_template = "gs::ArrowFlattenedFragment<{},{},{},{}>"
184 dynamic_projected_frame_template = "gs::DynamicProjectedFragment<{},{}>"
185
186 vertex_map_templates = [
187 "vineyard::ArrowVertexMap<{},{}>",
188 "vineyard::ArrowLocalVertexMap<{},{}>",
189 ]
190
191 oid_types = ["int64_t", "std::string"]
192 vid_types = ["uint64_t"]
193 vdata_types = ["int64_t", "grape::EmptyType"]
194 edata_types = ["grape::EmptyType", "int64_t", "double"]
195 graph_classes = []
196
197 for oid in oid_types:
198 for vid in vid_types:
199 for vertex_map_template in vertex_map_templates:
200 vertex_map = vertex_map_template.format(internal_type(oid), vid)
201 graph_class = property_frame_template.format(oid, vid, vertex_map)
202 graph_classes.append(graph_class)
203
204 for oid in oid_types:
205 for vid in vid_types:
206 vertex_map = vertex_map_templates[0].format(internal_type(oid), vid)
207 for vdata in vdata_types:
208 for edata in edata_types:
209 graph_class = projected_frame_template.format(
210 oid, vid, vdata, edata, vertex_map
211 )
212 graph_classes.append(graph_class)
213
214 flattend_graph_class = flattened_frame_template.format(
215 oid, vid, vdata, edata
216 )
217 graph_classes.append(flattend_graph_class)
218
219 for vdata in vdata_types:
220 for edata in edata_types:
221 graph_class = dynamic_projected_frame_template.format(vdata, edata)
222 graph_classes.append(graph_class)
223
224 with multiprocessing.Pool() as pool:
225 pool.map(cmake_graph, graph_classes)
226
227
228def compile_cpp_pie_app():

Callers 1

precompile.pyFile · 0.85

Calls 4

internal_typeFunction · 0.70
appendMethod · 0.65
mapMethod · 0.65
formatMethod · 0.45

Tested by

no test coverage detected