summaryrefslogtreecommitdiff
path: root/src/journal/journal-file.h
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2014-12-18 14:21:55 +0100
committerMichal Schmidt <mschmidt@redhat.com>2014-12-18 14:29:46 +0100
commit6e693b42dcb0b332364b0414107826826925c49f (patch)
tree9a518765de829bafb6197f3af15ba4b1e6e605a3 /src/journal/journal-file.h
parent58439db4cc45a6f84a74ad73f873bd3c113eebf6 (diff)
journal: optimize iteration by skipping exhausted files
If from a previous iteration we know we are at the end of a journal file, don't bother looking into the file again. This is complicated by the fact that the EOF does not have to be permanent (think of "journalctl -f"). So we also check if the number of entries in the journal file changed. This optimization has a similar effect as "journal: optimize iteration: skip whole files behind current location" had.
Diffstat (limited to 'src/journal/journal-file.h')
-rw-r--r--src/journal/journal-file.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/journal/journal-file.h b/src/journal/journal-file.h
index 8084176195..561982fe39 100644
--- a/src/journal/journal-file.h
+++ b/src/journal/journal-file.h
@@ -78,6 +78,7 @@ typedef struct JournalFile {
direction_t last_direction;
LocationType location_type;
+ uint64_t last_n_entries;
char *path;
struct stat last_stat;