MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / EffectsBuffer_AddDeleteEdgeEffect

Function EffectsBuffer_AddDeleteEdgeEffect

src/effects/effects.c:455–486  ·  view source on GitHub ↗

add a edge deletion effect to buffer

Source from the content-addressed store, hash-verified

453
454// add a edge deletion effect to buffer
455void EffectsBuffer_AddDeleteEdgeEffect
456(
457 EffectsBuffer *eb, // effect buffer
458 const Edge *edge // edge deleted
459) {
460 //--------------------------------------------------------------------------
461 // effect format:
462 // effect type
463 // edge ID
464 // relation ID
465 // src ID
466 // dest ID
467 //--------------------------------------------------------------------------
468
469 QueryCtx_GetResultSetStatistics()->relationships_deleted++;
470
471 EffectType t = EFFECT_DELETE_EDGE;
472 EffectsBuffer_WriteBytes(&t, sizeof(t), eb);
473
474 EffectsBuffer_WriteBytes(&ENTITY_GET_ID(edge), sizeof(EntityID), eb);
475
476 RelationID r_id = Edge_GetRelationID(edge);
477 EffectsBuffer_WriteBytes(&r_id, sizeof(RelationID), eb);
478
479 NodeID src_id = Edge_GetSrcNodeID(edge);
480 EffectsBuffer_WriteBytes(&src_id, sizeof(EntityID), eb);
481
482 NodeID dest_id = Edge_GetDestNodeID(edge);
483 EffectsBuffer_WriteBytes(&dest_id, sizeof(EntityID), eb);
484
485 EffectsBuffer_IncEffectCount(eb);
486};
487
488// add an entity update effect to buffer
489static void EffectsBuffer_AddNodeUpdateEffect

Callers 1

DeleteEdgesFunction · 0.85

Calls 6

EffectsBuffer_WriteBytesFunction · 0.85
Edge_GetRelationIDFunction · 0.85
Edge_GetSrcNodeIDFunction · 0.85
Edge_GetDestNodeIDFunction · 0.85

Tested by

no test coverage detected