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