mirror of
https://github.com/zaphar/Heracles.git
synced 2025-07-23 04:29:48 -04:00
feat: use a js template literal for trace name
This commit is contained in:
parent
4a7109f249
commit
18eb50fbbd
@ -8,10 +8,8 @@
|
||||
- source: http://heimdall:9001 # Prometheus source uri for this plot
|
||||
query: 'sum by (instance)(irate(node_cpu_seconds_total{job="nodestats"}[5m]))' # The PromQL query for this plot
|
||||
meta: # metadata for this plot
|
||||
name_label: instance # Grab a trace name from the query tags
|
||||
name_format: "`${labels.instance}`" # javascript template literal to format the trace name
|
||||
#d3_tick_format: "~%" # d3 tick format override for this plot's yaxis
|
||||
#name_prefix: "Prefix" # A prefix for this sublots trace names
|
||||
#name_suffix: "Suffix" # A suffix for this subplots trace names
|
||||
#named_axis: "y" # yaxis name to use for this subplots traces
|
||||
span: # The span for this range query
|
||||
end: now # Where the span ends. RFC3339 format with special handling for the now keyword
|
||||
@ -32,16 +30,14 @@
|
||||
sum by (instance)(irate(node_cpu_seconds_total{mode="system",job="nodestats"}[5m])) / sum by (instance)(irate(node_cpu_seconds_total{job="nodestats"}[5m]))
|
||||
meta:
|
||||
d3_tick_format: "~%"
|
||||
name_label: instance
|
||||
name_prefix: "System"
|
||||
name_format: "`${labels.instance} system`"
|
||||
named_axis: "y"
|
||||
- source: http://heimdall:9001
|
||||
query: |
|
||||
sum by (instance)(irate(node_cpu_seconds_total{mode="user",job="nodestats"}[5m])) / sum by (instance)(irate(node_cpu_seconds_total{job="nodestats"}[5m]))
|
||||
meta:
|
||||
d3_tick_format: "~%"
|
||||
name_label: instance
|
||||
name_suffix: "User"
|
||||
name_format: "`${labels.instance} user`"
|
||||
named_axis: "y"
|
||||
- title: Node memory
|
||||
query_type: Scalar
|
||||
@ -49,4 +45,4 @@
|
||||
- source: http://heimdall:9001
|
||||
query: 'node_memory_MemFree_bytes{job="nodestats"}'
|
||||
meta:
|
||||
name_label: instance
|
||||
name_format: "`${labels.instance}`"
|
||||
|
@ -63,9 +63,7 @@
|
||||
sum by (instance)(irate(node_cpu_seconds_total{job="nodestats"}[5m]))
|
||||
'';
|
||||
meta = {
|
||||
name_label = "instance";
|
||||
name_prefix = "trace name prefix";
|
||||
name_suffix = "trace name suffix";
|
||||
name_function = "`\${labels.instance}`";
|
||||
named_axis = "y";
|
||||
# yaxis formatting for this subplot
|
||||
d3_tick_format = "~s";
|
||||
|
@ -117,9 +117,7 @@ pub struct DataPoint {
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||
pub struct PlotMeta {
|
||||
name_prefix: Option<String>,
|
||||
name_suffix: Option<String>,
|
||||
name_label: Option<String>,
|
||||
name_format: Option<String>,
|
||||
named_axis: Option<String>,
|
||||
d3_tick_format: Option<String>,
|
||||
}
|
||||
|
@ -160,19 +160,17 @@ class TimeseriesGraph extends HTMLElement {
|
||||
yaxis: yaxis,
|
||||
yhoverformat: meta["d3_tick_format"],
|
||||
};
|
||||
const namePrefix = meta["name_prefix"];
|
||||
const nameSuffix = meta["name_suffix"];
|
||||
const nameLabel = meta["name_label"];
|
||||
var name = "";
|
||||
if (namePrefix) {
|
||||
name = namePrefix + "-";
|
||||
};
|
||||
if (nameLabel && labels[nameLabel]) {
|
||||
name = name + labels[nameLabel];
|
||||
};
|
||||
if (nameSuffix) {
|
||||
name = name + " - " + nameSuffix;
|
||||
};
|
||||
const formatter = meta.name_format
|
||||
if (formatter) {
|
||||
name = eval(formatter);
|
||||
} else {
|
||||
var names = [];
|
||||
for (const value of labels) {
|
||||
names.push(value);
|
||||
}
|
||||
name = names.join(" ");
|
||||
}
|
||||
if (name) { trace.name = name; }
|
||||
for (const point of series) {
|
||||
trace.x.push(new Date(point.timestamp * 1000));
|
||||
|
Loading…
x
Reference in New Issue
Block a user