adding routines for better performance of NP #82
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type
enhancement
Description
sync
package and declared async.WaitGroup
variablewg
at the global scope.GenerateNetworkPolicy
function, goroutines are created for each ingress and egress neighbor, and thewg.Add(1)
andwg.Done()
calls are used to manage the wait group counter.wg.Wait()
call to block until all goroutines have finished their execution.PR changes walkthrough
1 files
networkpolicy.go
pkg/apis/softwarecomposition/networkpolicy/networkpolicy.go
The changes in this file are focused on improving the
performance of the network policy generation process. This
is achieved by introducing goroutines to handle the
generation of ingress and egress rules in parallel. A
sync.WaitGroup
is used to ensure all goroutines completetheir execution before proceeding. The
sync
package isimported and a
sync.WaitGroup
variablewg
is declared atthe global scope. In the
GenerateNetworkPolicy
function,goroutines are created for each ingress and egress neighbor,
and the
wg.Add(1)
andwg.Done()
calls are used to managethe wait group counter. Finally, a
wg.Wait()
call is addedto block until all goroutines have finished their execution.
User description
adding routines for better performance of NP