mirror of
https://github.com/zaphar/Heracles.git
synced 2025-07-24 13:09:47 -04:00
fix: not a good refactor there
This commit is contained in:
parent
471d159af7
commit
03820d2941
@ -5,7 +5,7 @@
|
|||||||
query_type: Range # The type of graph. Range for timeseries and Scalar for point in time
|
query_type: Range # The type of graph. Range for timeseries and Scalar for point in time
|
||||||
d3_tickformat: "~s" # Default tick format for the graph y axis
|
d3_tickformat: "~s" # Default tick format for the graph y axis
|
||||||
legend_orientation: h
|
legend_orientation: h
|
||||||
yaxes:
|
yaxes: # The yaxes definitions to feed to plotly.
|
||||||
- anchor: "y"
|
- anchor: "y"
|
||||||
# overlaying: "y"
|
# overlaying: "y"
|
||||||
side: left
|
side: left
|
||||||
|
@ -195,7 +195,7 @@ export class GraphPlot extends HTMLElement {
|
|||||||
self.stopInterval()
|
self.stopInterval()
|
||||||
self.fetchData().then((data) => {
|
self.fetchData().then((data) => {
|
||||||
if (!updateOnly) {
|
if (!updateOnly) {
|
||||||
self.getLabelsForData(data.Metrics || data.Logs.Lines);
|
self.getLabelsForData(data.Metrics || data.Logs.lines);
|
||||||
self.buildFilterMenu();
|
self.buildFilterMenu();
|
||||||
}
|
}
|
||||||
self.updateGraph(data).then(() => {
|
self.updateGraph(data).then(() => {
|
||||||
@ -365,6 +365,32 @@ export class GraphPlot extends HTMLElement {
|
|||||||
* @param {QueryData|LogLineList} graph
|
* @param {QueryData|LogLineList} graph
|
||||||
*/
|
*/
|
||||||
getLabelsForData(graph) {
|
getLabelsForData(graph) {
|
||||||
|
if (/** @type {QueryData} */(graph).plots) {
|
||||||
|
this.getLabelsForQueryData(/** @type {QueryData} */(graph));
|
||||||
|
} else {
|
||||||
|
this.getLabelsForLogLines(/** @type {LogLineList} */(graph));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {LogLineList} graph
|
||||||
|
*/
|
||||||
|
getLabelsForLogLines(graph) {
|
||||||
|
if (graph.Stream) {
|
||||||
|
for (const pair of graph.Stream) {
|
||||||
|
const labels = pair[0];
|
||||||
|
this.populateFilterData(labels);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (graph.StreamInstant) {
|
||||||
|
// TODO(zaphar): Handle this?
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {QueryData} graph
|
||||||
|
*/
|
||||||
|
getLabelsForQueryData(graph) {
|
||||||
const data = graph.plots;
|
const data = graph.plots;
|
||||||
for (var subplot of data) {
|
for (var subplot of data) {
|
||||||
if (subplot.Series) {
|
if (subplot.Series) {
|
||||||
@ -379,15 +405,6 @@ export class GraphPlot extends HTMLElement {
|
|||||||
this.populateFilterData(labels);
|
this.populateFilterData(labels);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (subplot.Stream) {
|
|
||||||
for (const pair of subplot.Stream) {
|
|
||||||
const labels = pair[0];
|
|
||||||
this.populateFilterData(labels);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (subplot.StreamInstant) {
|
|
||||||
// TODO(zaphar): Handle this?
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user