Our build system (Jenkins) sends all its data to Elasticsearch, which is fronted by Kibana.
I'm trying to build a simple timeline graph of our build system showing when the build is Green (healthy) or Red (broken). Here is a mock-up of what I'm aiming for:
I've been able to get most of the way there with the following Timelion code (timeframe=last 4 hours, scale=1m). The problem is that minutes that have no data are left blank. I need them to 'fill' with the last value.
( .es(index=builds*, timefield='startTime',q='jobName:"myBuild" && status:"FAILURE"') .fit(carry) .color(red) .bars(), .es(index=builds*, timefield='startTime', q='jobName:"myBuild" && status:"SUCCESS"') .fit(none) .color(green) .bars(), )
As I understand it, the
.fit() function should do what I need, but no matter which value I use for it, the graph does not change. It seems I can also use
.if(), but I'm unable to figure out how to make it grab the last value for the series.
Here's what the graph I current have looks like. Any help filling in this whitespace would be great!