|
@@ -16,6 +16,13 @@ ebpf_filesystem_partitions_t localfs[] =
|
|
|
.flags = NETDATA_FILESYSTEM_FLAG_NO_PARTITION,
|
|
|
.enabled = CONFIG_BOOLEAN_YES,
|
|
|
.addresses = {.function = NULL, .addr = 0}},
|
|
|
+ {.filesystem = "xfs",
|
|
|
+ .family = "XFS",
|
|
|
+ .objects = NULL,
|
|
|
+ .probe_links = NULL,
|
|
|
+ .flags = NETDATA_FILESYSTEM_FLAG_NO_PARTITION,
|
|
|
+ .enabled = CONFIG_BOOLEAN_YES,
|
|
|
+ .addresses = {.function = NULL, .addr = 0}},
|
|
|
{.filesystem = NULL,
|
|
|
.family = NULL,
|
|
|
.objects = NULL,
|
|
@@ -317,9 +324,6 @@ void ebpf_filesystem_cleanup_ebpf_data()
|
|
|
j++;
|
|
|
}
|
|
|
bpf_object__close(efp->objects);
|
|
|
-
|
|
|
- ebpf_histogram_dimension_cleanup(dimensions, NETDATA_FILESYSTEM_MAX_BINS);
|
|
|
- freez(filesystem_hash_values);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -347,6 +351,8 @@ static void ebpf_filesystem_cleanup(void *ptr)
|
|
|
ebpf_cleanup_publish_syscall(filesystem_publish_aggregated);
|
|
|
|
|
|
ebpf_filesystem_cleanup_ebpf_data();
|
|
|
+ ebpf_histogram_dimension_cleanup(dimensions, NETDATA_FILESYSTEM_MAX_BINS);
|
|
|
+ freez(filesystem_hash_values);
|
|
|
}
|
|
|
|
|
|
/*****************************************************************
|
|
@@ -507,9 +513,10 @@ static void write_histogram_chart(char *family, char *name, const netdata_idx_t
|
|
|
static void ebpf_histogram_send_data()
|
|
|
{
|
|
|
uint32_t i;
|
|
|
+ uint32_t test = NETDATA_FILESYSTEM_FLAG_HAS_PARTITION | NETDATA_FILESYSTEM_REMOVE_CHARTS;
|
|
|
for (i = 0; localfs[i].filesystem; i++) {
|
|
|
ebpf_filesystem_partitions_t *efp = &localfs[i];
|
|
|
- if (efp->flags & NETDATA_FILESYSTEM_FLAG_HAS_PARTITION) {
|
|
|
+ if ((efp->flags & test) == NETDATA_FILESYSTEM_FLAG_HAS_PARTITION) {
|
|
|
write_histogram_chart(NETDATA_FILESYSTEM_FAMILY, efp->hread.name,
|
|
|
efp->hread.histogram, NETDATA_FILESYSTEM_MAX_BINS);
|
|
|
|