logger: optimize reader time book-keeping 42/233842/1
authorMichal Bloch <m.bloch@samsung.com>
Tue, 12 May 2020 12:51:09 +0000 (14:51 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Tue, 19 May 2020 13:10:13 +0000 (15:10 +0200)
Change-Id: I8449236f1c15261aa7550f175de1942b519ecbc1
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
src/logger/logger.c

index 2cdd3d7..33082ca 100644 (file)
@@ -1092,7 +1092,8 @@ static int parse_command_line(const char *cmdl, struct writer *wr, struct logger
        reader->partial_log_size = 0;
        reader->service_reader = NULL;
        reader->log_storage_reader = NULL;
-       clock_gettime(CLOCK_MONOTONIC, &reader->last_read_time);
+       reader->last_read_time.tv_sec = server->now.tv_sec;
+       reader->last_read_time.tv_nsec = server->now.tv_nsec;
 
        static const struct option long_options[] = {
                {"tid", required_argument, NULL, 0},
@@ -2275,6 +2276,9 @@ static int finalize_init(struct logger_config_data *data, struct logger *server)
        if (r < 0)
                return r;
 
+       // used to populate the first readers
+       clock_gettime(CLOCK_MONOTONIC, &server->now);
+
        //create files after resetting self privileges
        list_foreach(data->logfile_configs, server, parse_logfile_config);