Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Can a Statuspage system metric with custom Python data source be a graph with multiple plots?

Kingsley Ndiewo July 27, 2020

So generally sending data to a custom metric from Python is something like:

ts = int(time.time()) - (i * 5 * 60)
value = 10

params = {'data[timestamp]': ts, 'data[value]':value}

where from the example, value is an integer or numerical value. I can do this and get a graph with a single line plot.

I need to send data in the form:

ts = int(time.time()) - (i * 5 * 60)
value = {'a':10, 'b':20, 'c': 30}
params = {'data[timestamp]': ts, 'data[value]':value}

where value is a dictionary. The objective is to get 3 different lines in this case.

Obviously the code above gives a response of:

{"error":"data[value] is invalid"}

So how can I achieve this?

1 answer

1 accepted

0 votes
Answer accepted
Zach
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
August 6, 2020

Hey Kingsley 

Metrics in their current form don't have a way of keeping multiple plots in a single metric. 

That being said, it's possible that it could be done using some custom CSS/HTML/JS to overlay a few metrics on a page, but that isn't something that I'd have experience with writing I'm afraid. 

Kingsley Ndiewo August 6, 2020

Seems like a pretty useful thing to leave out. But thanks. I'll keep digging.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events