]> granicus.if.org Git - sysstat/commitdiff
sadc: Save HZ value in sa datafile header
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 22 Oct 2017 10:03:35 +0000 (12:03 +0200)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 22 Oct 2017 10:03:35 +0000 (12:03 +0200)
This parameter gives the number of jiffies per second on the machine
that created the file. It is now saved in file's header.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sa.h
sadc.c
sadf_misc.c

diff --git a/sa.h b/sa.h
index b784c42a686aa069635ba30071c68c95085be39d..3c5446229119db55086eff17c7ad06a007b24a5b 100644 (file)
--- a/sa.h
+++ b/sa.h
@@ -427,10 +427,14 @@ struct file_header {
         * Timestamp in seconds since the epoch.
         */
        unsigned long long sa_ust_time;
+       /*
+        * Number of jiffies per second.
+        */
+       unsigned long sa_hz             __attribute__ ((aligned (8)));
        /*
         * Number of CPU items (1 .. CPU_NR + 1) for the last sample in file.
         */
-       unsigned int sa_last_cpu_nr;
+       unsigned int sa_last_cpu_nr     __attribute__ ((aligned (8)));
        /*
         * Number of activities saved in file.
         */
diff --git a/sadc.c b/sadc.c
index 65541e59475e1ae0c4771d104ddf9726e733c58d..9cabc0dc951733a13db8f19911ef4aa75c7f39b3 100644 (file)
--- a/sadc.c
+++ b/sadc.c
@@ -514,6 +514,7 @@ void setup_file_hdr(int fd)
        file_hdr.sa_month       = rectime.tm_mon;
        file_hdr.sa_year        = rectime.tm_year;
        file_hdr.sa_sizeof_long = sizeof(long);
+       file_hdr.sa_hz          = HZ;
 
        for (i = 0; i < 3; i++) {
                file_hdr.act_types_nr[i] = act_types_nr[i];
index 6a37a88ef94c8176d655c3510f91eefa929167af..b1ec39577e513072cdbf1241aee7b3ae809d396d 100644 (file)
@@ -866,6 +866,7 @@ __printf_funct_t print_hdr_header(void *parm, int action, char *dfile,
                }
 
                printf(_("Size of a long int: %d\n"), file_hdr->sa_sizeof_long);
+               printf("HZ = %lu\n", file_hdr->sa_hz);
 
                /* Number of activities (number of volatile activities) in file */
                printf("sa_act_nr (sa_vol_act_nr): %u (%u)\n",