/*
* activity.c: Define system activities available for sar/sadc.
- * (C) 1999-2018 by Sebastien GODARD (sysstat <at> orange.fr)
+ * (C) 1999-2019 by Sebastien GODARD (sysstat <at> orange.fr)
*
***************************************************************************
* This program is free software; you can redistribute it and/or modify it *
#include "json_stats.h"
#include "svg_stats.h"
#include "raw_stats.h"
+#include "pcp_stats.h"
#endif
/*
struct activity cpu_act = {
.id = A_CPU,
.options = AO_COLLECTED + AO_COUNTED + AO_PERSISTENT +
- AO_MULTIPLE_OUTPUTS + AO_GRAPH_PER_ITEM,
+ AO_MULTIPLE_OUTPUTS + AO_GRAPH_PER_ITEM +
+ AO_ALWAYS_COUNTED,
.magic = ACTIVITY_MAGIC_BASE + 1,
.group = G_DEFAULT,
#ifdef SOURCE_SADC
.f_json_print = json_print_cpu_stats,
.f_svg_print = svg_print_cpu_stats,
.f_raw_print = raw_print_cpu_stats,
+ .f_pcp_print = pcp_print_cpu_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "CPU utilization",
.f_json_print = json_print_pcsw_stats,
.f_svg_print = svg_print_pcsw_stats,
.f_raw_print = raw_print_pcsw_stats,
+ .f_pcp_print = pcp_print_pcsw_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Task creation and switching activity",
.f_json_print = json_print_irq_stats,
.f_svg_print = NULL,
.f_raw_print = raw_print_irq_stats,
+ .f_pcp_print = pcp_print_irq_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Interrupts statistics",
.f_json_print = json_print_swap_stats,
.f_svg_print = svg_print_swap_stats,
.f_raw_print = raw_print_swap_stats,
+ .f_pcp_print = pcp_print_swap_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Swap activity",
.f_json_print = json_print_paging_stats,
.f_svg_print = svg_print_paging_stats,
.f_raw_print = raw_print_paging_stats,
+ .f_pcp_print = pcp_print_paging_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Paging activity",
.f_print_avg = print_io_stats,
#endif
#if defined(SOURCE_SAR) || defined(SOURCE_SADF)
- .hdr_line = "tps;rtps;wtps;bread/s;bwrtn/s",
+ .hdr_line = "tps;rtps;wtps;dtps;bread/s;bwrtn/s;bdscd/s",
#endif
.gtypes_nr = {STATS_IO_ULL, STATS_IO_UL, STATS_IO_U},
.ftypes_nr = {0, 0, 0},
.f_json_print = json_print_io_stats,
.f_svg_print = svg_print_io_stats,
.f_raw_print = raw_print_io_stats,
+ .f_pcp_print = pcp_print_io_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "I/O and transfer rate statistics",
.f_json_print = json_print_memory_stats,
.f_svg_print = svg_print_memory_stats,
.f_raw_print = raw_print_memory_stats,
+ .f_pcp_print = pcp_print_memory_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Memory and/or swap utilization",
.f_json_print = json_print_queue_stats,
.f_svg_print = svg_print_queue_stats,
.f_raw_print = raw_print_queue_stats,
+ .f_pcp_print = pcp_print_queue_stats,
.f_count_new = NULL,
.item_list = NULL,
.desc = "Queue length and load average statistics",