Skip to content

Commit 70d5b50

Browse files
committed
performance improvement
1 parent 9057faa commit 70d5b50

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

engine/plugins/dns/apex.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,23 @@ func (d *dnsApex) check(e *et.Event) error {
3232
}
3333

3434
// determine which domain apex is the parent of this name
35-
var apex *dbt.Entity
35+
var name string
3636
best := len(fqdn.Name)
37-
for _, name := range d.plugin.apexList.Slice() {
38-
if idx := strings.Index(fqdn.Name, name); idx != -1 && idx != 0 && idx < best {
37+
for _, n := range d.plugin.apexList.Slice() {
38+
if idx := strings.Index(fqdn.Name, n); idx != -1 && idx != 0 && idx < best {
3939
best = idx
40-
if ents, err := e.Session.Cache().FindEntitiesByContent(
41-
&oamdns.FQDN{Name: name}, e.Session.Cache().StartTime()); err == nil && len(ents) == 1 {
42-
apex = ents[0]
43-
}
40+
name = n
4441
}
4542
}
43+
if name == "" {
44+
return nil
45+
}
46+
47+
var apex *dbt.Entity
48+
if ents, err := e.Session.Cache().FindEntitiesByContent(
49+
&oamdns.FQDN{Name: name}, e.Session.Cache().StartTime()); err == nil && len(ents) == 1 {
50+
apex = ents[0]
51+
}
4652

4753
if apex != nil && apex.Asset.Key() != fqdn.Name {
4854
d.store(e, fqdn.Name, e.Entity, apex)

0 commit comments

Comments
 (0)