]> git.ipfire.org Git - telemetry.git/commitdiff
graphs: knot-resolver: Conditionally render graphs
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 Jul 2026 14:03:22 +0000 (14:03 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 Jul 2026 14:03:22 +0000 (14:03 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/graphs/knot-resolver.c

index 87a40c23dc1e706ca87934fe0be57486b1b16639..7c71066e6eb250bcbf5ef65221987d8bbc1c3746 100644 (file)
 #include "graph.h"
 #include "knot-resolver.h"
 
+static int knot_resolver_can_render(td_ctx* ctx, td_graph* graph,
+               const td_graph_render_options* options, const char* object) {
+       return td_graph_requires_source(graph, "knot-resolver", NULL);
+}
+
 static int knot_resolver_queries_title(td_ctx* ctx, td_graph* graph,
                const char* object, char* title, size_t length) {
        return __td_string_set(title, length, _("DNS Queries"));
@@ -48,10 +53,11 @@ static int knot_resolver_queries_render(td_ctx* ctx, td_graph* graph,
 }
 
 const td_graph_impl knot_resolver_queries_graph = {
-       .name    = "KnotResolverQueries",
-       .render  = knot_resolver_queries_render,
-       .title   = knot_resolver_queries_title,
-       .vlabel  = td_graph_vlabel_qps,
+       .name        = "KnotResolverQueries",
+       .can_render  = knot_resolver_can_render,
+       .render      = knot_resolver_queries_render,
+       .title       = knot_resolver_queries_title,
+       .vlabel      = td_graph_vlabel_qps,
 
        // Limits
        .lower_limit = 0,