Skip to content

Commit 70160fb

Browse files
committed
working on memory leaks
1 parent a1d783d commit 70160fb

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

engine/dispatcher/dispatcher.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ func (d *dynamicDispatcher) DispatchEvent(e *et.Event) error {
117117

118118
err := e.Session.Backlog().Enqueue(e.Entity)
119119
if err != nil {
120+
_ = d.meta.DeleteSessionEntry(e.Session.ID().String(), e.Entity.ID)
120121
return err
121122
}
122123

@@ -144,6 +145,7 @@ func (d *dynamicDispatcher) ResubmitEvent(e *et.Event) error {
144145

145146
err := e.Session.Backlog().Enqueue(e.Entity)
146147
if err != nil {
148+
_ = d.meta.DeleteSessionEntry(e.Session.ID().String(), e.Entity.ID)
147149
return err
148150
}
149151

@@ -235,13 +237,9 @@ func (d *dynamicDispatcher) updateMetaMap() {
235237
}
236238

237239
func (d *dynamicDispatcher) removeKilledSessions() {
238-
sessions := d.mgr.GetSessions()
239-
if len(sessions) == 0 {
240-
return
241-
}
242-
243240
var sids []string
244-
for _, sess := range sessions {
241+
242+
for _, sess := range d.mgr.GetSessions() {
245243
sids = append(sids, sess.ID().String())
246244
}
247245

engine/engine.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@ package engine
77
import (
88
"errors"
99
"log/slog"
10+
"net/http"
1011
"os"
1112
"time"
1213

14+
_ "net/http/pprof"
15+
1316
"github.com/owasp-amass/amass/v5/engine/api/server"
1417
"github.com/owasp-amass/amass/v5/engine/dispatcher"
1518
"github.com/owasp-amass/amass/v5/engine/plugins"
@@ -27,6 +30,10 @@ type Engine struct {
2730
}
2831

2932
func NewEngine(l *slog.Logger) (*Engine, error) {
33+
go func() {
34+
_ = http.ListenAndServe("127.0.0.1:6060", nil)
35+
}()
36+
3037
if l == nil {
3138
l = slog.New(slog.NewTextHandler(os.Stdout, nil))
3239
}

0 commit comments

Comments
 (0)