INNER CODE UNIT · Go
start
oracle/oracle-db-appdev-monitoring · alertlog/alertlog.go:145
start := max(offset-int64(len(buffer)), 0)
chunkSize := int(offset - start)
if _, err := file.ReadAt(buffer[:chunkSize], start); err != nil && !errors.Is(err, io.EOF) {
return LogRecord{}, err
}
for i := chunkSize - 1; i >= 0; i-- {
if buffer[i] == '\n' || buffer[i] == '\r' {
record, matched, err := flushLine()
if err != nil {
return LogRecord{}, err
}
if matched {
return record, nil
}
continue
}