Skip to content

Commit 804e115

Browse files
committed
Address lingering count changes
1 parent 511ce5a commit 804e115

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

audit/gdcd/compare-code-examples/HandleNewPageNodes.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func HandleNewPageNodes(newIncomingPageNodes []types.ASTNodeWrapper, llm *ollama
1818
newNode := snooty.MakeCodeNodeFromSnootyAST(incomingNode.Node, llm, ctx, isDriversProject)
1919
if incomingNode.InstancesOnPage > 1 {
2020
newNode.InstancesOnPage = incomingNode.InstancesOnPage
21-
newCodeNodeCount += newNode.InstancesOnPage
21+
newCodeNodeCount += incomingNode.InstancesOnPage
2222
} else {
2323
newCodeNodeCount++
2424
}

audit/gdcd/compare-code-examples/HandleRemovedCodeNodes.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,20 @@ import (
1010
// updated code nodes. We don't just remove the nodes directly because we want to maintain a count of codes that we
1111
// have removed - i.e. if we remove removed nodes, and add new nodes, the count stays the same and we can't track
1212
// net new code examples.
13-
func HandleRemovedCodeNodes(removedCodeNodes []common.CodeNode) []common.CodeNode {
13+
func HandleRemovedCodeNodes(removedCodeNodes []common.CodeNode) ([]common.CodeNode, int) {
1414
updatedRemovedNodes := make([]common.CodeNode, 0)
15+
updatedRemovedCodeNodeCount := 0
1516
for _, node := range removedCodeNodes {
1617
node.IsRemoved = true
1718
node.DateRemoved = time.Now()
19+
if node.InstancesOnPage > 1 {
20+
updatedRemovedCodeNodeCount += node.InstancesOnPage
21+
node.InstancesOnPage = 0
22+
} else {
23+
updatedRemovedCodeNodeCount++
24+
}
25+
node.InstancesOnPage = 0
1826
updatedRemovedNodes = append(updatedRemovedNodes, node)
1927
}
20-
return updatedRemovedNodes
28+
return updatedRemovedNodes, updatedRemovedCodeNodeCount
2129
}

audit/gdcd/compare-code-examples/HandleUpdatedPageNodes.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ func HandleUpdatedPageNodes(updatedPageNodes []types.ASTNodeWrapper, incomingSha
2323
codeNode.Code = whiteSpaceTrimmedString
2424
codeNode.SHA256Hash = hash
2525
codeNode.DateUpdated = time.Now()
26-
if incomingNode.InstancesOnPage != 0 {
26+
if incomingNode.InstancesOnPage > 1 {
2727
codeNode.InstancesOnPage = incomingNode.InstancesOnPage
28-
updatedCodeNodeCount += codeNode.InstancesOnPage
28+
updatedCodeNodeCount += incomingNode.InstancesOnPage
2929
} else {
3030
updatedCodeNodeCount++
3131
}

audit/gdcd/compare-code-examples/MakeUpdatedCodeNodesArray.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func MakeUpdatedCodeNodesArray(removedCodeNodes []common.CodeNode,
3434

3535
newCodeNodes, newCodeNodeCount := HandleNewPageNodes(newPageNodes, llm, ctx, isDriversProject)
3636

37-
removedCodeNodesUpdatedForRemoval := HandleRemovedCodeNodes(removedCodeNodes)
37+
removedCodeNodesUpdatedForRemoval, newRemovedCodeNodesCount := HandleRemovedCodeNodes(removedCodeNodes)
3838

3939
if len(newCodeNodes) > 0 {
4040
for _, node := range newCodeNodes {
@@ -55,7 +55,7 @@ func MakeUpdatedCodeNodesArray(removedCodeNodes []common.CodeNode,
5555
aggregateCodeNodeCount := GetCodeNodeCount(aggregateCodeNodeChanges)
5656

5757
// Increment project counters
58-
report = UpdateProjectReportForUpdatedCodeNodes(report, pageId, incomingCount, unchangedPageNodeCount, updatedCodeNodeCount, newCodeNodeCount, len(removedCodeNodesUpdatedForRemoval), aggregateCodeNodeCount, newAppliedUsageExampleCounts)
58+
report = UpdateProjectReportForUpdatedCodeNodes(report, pageId, incomingCount, unchangedPageNodeCount, updatedCodeNodeCount, newCodeNodeCount, newRemovedCodeNodesCount, aggregateCodeNodeCount, newAppliedUsageExampleCounts)
5959
// We don't want to report on any of the removed code nodes that were already on the page, but we do want to keep them
6060
// around, so append them to the Nodes array after adding and reporting on the new stuff
6161
aggregateCodeNodeChanges = append(aggregateCodeNodeChanges, existingRemovedCodeNodes...)

0 commit comments

Comments
 (0)