(self, node_id: str)
| 211 | return node_dict |
| 212 | |
| 213 | async def node_degree(self, node_id: str) -> int: |
| 214 | entity_name = GremlinStorage._fix_name(node_id) |
| 215 | query = f"""g |
| 216 | .V().has('graph', {self.graph_name}) |
| 217 | .has('entity_name', {entity_name}) |
| 218 | .outE() |
| 219 | .inV().has('graph', {self.graph_name}) |
| 220 | .count() |
| 221 | .project('total_edge_count') |
| 222 | .by() |
| 223 | """ |
| 224 | result = await self._query(query) |
| 225 | edge_count = result[0]["total_edge_count"] |
| 226 | |
| 227 | logger.debug( |
| 228 | "{%s}:query:{%s}:result:{%s}", |
| 229 | inspect.currentframe().f_code.co_name, |
| 230 | query, |
| 231 | edge_count, |
| 232 | ) |
| 233 | |
| 234 | return edge_count |
| 235 | |
| 236 | async def edge_degree(self, src_id: str, tgt_id: str) -> int: |
| 237 | src_degree = await self.node_degree(src_id) |
no test coverage detected