Packages
exq
0.2.2
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.0
0.14.0
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.2
Exq is a job processing library compatible with Resque / Sidekiq for the Elixir language.
Current section
Files
Jump to
Current section
Files
priv/ember/app/controllers/index.coffee
IndexController = Ember.Controller.extend
date: null,
chartOptions: {
bezierCurve : false,
animation: false,
scaleShowLabels: true,
showTooltips: true,
responsive: true,
pointDot : false,
pointHitDetectionRadius : 2
}
dashboard_data: {}
graph_dashboard_data: (->
if @get('date') != null
# Get the last 120 seconds
d = moment.utc(@get('date'))
labels = []
mydates = []
for t in [0...60]
labels.push("")
mydates.push(moment.utc(d.valueOf() - (t*1000)))
rtdata = @store.all('realtime')
success_set = []
failure_set = []
for dt in mydates
key = dt.format("YYYY-MM-DD HH:mm:ss ZZ")
successes = rtdata.filterBy("id", "s#{key}")
failures = rtdata.filterBy("id", "f#{key}")
s = 0
s = successes[0].get('count') if successes.length > 0
f = 0
f = failures[0].get('count') if failures.length > 0
success_set.push(s)
failure_set.push(f)
{
labels: labels,
datasets: [
{
label: "Failures",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: success_set.reverse()
},
{
label: "Sucesses",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(238,77,77,1)",
pointColor: "rgba(238,77,77,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(238,77,77,1)",
data: failure_set.reverse()
}
]
}
else
{labels: [], datasets: [data:[]]}
).property('dashboard_data', 'date')
`export default IndexController`