|
|
|
@ -52,17 +52,22 @@ func (d *D) Import(rr io.Reader) { |
|
|
|
continue |
|
|
|
continue |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ev := &event.E{} |
|
|
|
ev := event.New() |
|
|
|
if _, err = ev.Unmarshal(b); err != nil { |
|
|
|
if _, err = ev.Unmarshal(b); err != nil { |
|
|
|
|
|
|
|
// return the pooled buffer on error
|
|
|
|
|
|
|
|
ev.Free() |
|
|
|
continue |
|
|
|
continue |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if _, _, err = d.SaveEvent(d.ctx, ev); err != nil { |
|
|
|
if _, _, err = d.SaveEvent(d.ctx, ev); err != nil { |
|
|
|
|
|
|
|
// return the pooled buffer on error paths too
|
|
|
|
|
|
|
|
ev.Free() |
|
|
|
continue |
|
|
|
continue |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// return the pooled buffer after successful save
|
|
|
|
|
|
|
|
ev.Free() |
|
|
|
b = nil |
|
|
|
b = nil |
|
|
|
ev = nil |
|
|
|
|
|
|
|
count++ |
|
|
|
count++ |
|
|
|
if count%100 == 0 { |
|
|
|
if count%100 == 0 { |
|
|
|
log.I.F("received %d events", count) |
|
|
|
log.I.F("received %d events", count) |
|
|
|
|