@cryptotaxi247 / netdata-1 / commits / 3d7603716

added apps.plugin option to disable users or groups charts; fixes #1250

Costa Tsaousis (ktsaou) committed Nov 15, 2016 at 22:17 UTC 3d760371671a78e26f9ee45ae8917c64dd792b9e
1 file changed +24 -5
src/apps_plugin.c
+24 -5
@@ -30,6 +30,8 @@ int show_guest_time_old = 0;
30
31 int enable_guest_charts = 0;
32 int enable_file_charts = 1;
33 +int enable_users_charts = 1;
34 +int enable_groups_charts = 1;
35
36 // ----------------------------------------------------------------------------
37
@@ -2694,6 +2696,16 @@ void parse_args(int argc, char **argv)
2696 continue;
2697 }
2698
2699 + if(strcmp("no-users", argv[i]) == 0 || strcmp("without-users", argv[i]) == 0) {
2700 + enable_users_charts = 0;
2701 + continue;
2702 + }
2703 +
2704 + if(strcmp("no-groups", argv[i]) == 0 || strcmp("without-groups", argv[i]) == 0) {
2705 + enable_groups_charts = 0;
2706 + continue;
2707 + }
2708 +
2709 if(strcmp("-h", argv[i]) == 0 || strcmp("--help", argv[i]) == 0) {
2710 fprintf(stderr,
2711 "apps.plugin\n"
@@ -2852,16 +2864,23 @@ int main(int argc, char **argv)
2864
2865 // this is smart enough to show only newly added apps, when needed
2866 send_charts_updates_to_netdata(apps_groups_root_target, "apps", "Apps");
2855 - send_charts_updates_to_netdata(users_root_target, "users", "Users");
2856 - send_charts_updates_to_netdata(groups_root_target, "groups", "User Groups");
2867 +
2868 + if(likely(enable_users_charts))
2869 + send_charts_updates_to_netdata(users_root_target, "users", "Users");
2870 +
2871 + if(likely(enable_groups_charts))
2872 + send_charts_updates_to_netdata(groups_root_target, "groups", "User Groups");
2873
2874 send_collected_data_to_netdata(apps_groups_root_target, "apps", dt);
2859 - send_collected_data_to_netdata(users_root_target, "users", dt);
2860 - send_collected_data_to_netdata(groups_root_target, "groups", dt);
2875 +
2876 + if(likely(enable_users_charts))
2877 + send_collected_data_to_netdata(users_root_target, "users", dt);
2878 +
2879 + if(likely(enable_groups_charts))
2880 + send_collected_data_to_netdata(groups_root_target, "groups", dt);
2881
2882 show_guest_time_old = show_guest_time;
2883
2864 - //if(puts(buffer_tostring(output)) == EOF)
2884 if(write(STDOUT_FILENO, buffer_tostring(output), buffer_strlen(output)) == -1)
2885 fatal("Cannot send chart values to netdata.");
2886