|
|
|
|
@ -2,8 +2,10 @@ import Ember from 'ember';
|
|
|
|
|
|
|
|
|
|
export default Ember.Controller.extend({ |
|
|
|
|
applicationController: Ember.inject.controller('application'), |
|
|
|
|
config: Ember.computed.reads('applicationController.config'), |
|
|
|
|
netstats: Ember.computed.reads('applicationController'), |
|
|
|
|
stats: Ember.computed.reads('applicationController.model.stats'), |
|
|
|
|
config: Ember.computed.reads('applicationController.config'), |
|
|
|
|
|
|
|
|
|
chartOptions: Ember.computed("model.hashrate", { |
|
|
|
|
get() { |
|
|
|
|
var e = this, |
|
|
|
|
@ -13,15 +15,15 @@ export default Ember.Controller.extend({
|
|
|
|
|
backgroundColor: "rgba(255, 255, 255, 0.1)", |
|
|
|
|
type: "spline", |
|
|
|
|
marginRight: 10, |
|
|
|
|
height: 400, |
|
|
|
|
height: 200, |
|
|
|
|
events: { |
|
|
|
|
load: function() { |
|
|
|
|
var series = this.series[0]; |
|
|
|
|
setInterval(function() { |
|
|
|
|
var x = (new Date).getTime(), |
|
|
|
|
var x = (new Date()).getTime(), |
|
|
|
|
y = e.getWithDefault("model.currentHashrate") / 1000000; |
|
|
|
|
series.addPoint([x, y], true, true) |
|
|
|
|
}, 109000000) |
|
|
|
|
series.addPoint([x, y], true, true); |
|
|
|
|
}, 1090000000); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
@ -44,9 +46,10 @@ export default Ember.Controller.extend({
|
|
|
|
|
}, |
|
|
|
|
yAxis: { |
|
|
|
|
title: { |
|
|
|
|
text: "HASHRATE" |
|
|
|
|
text: "Hashrate by Account" |
|
|
|
|
}, |
|
|
|
|
min: 0 |
|
|
|
|
//softMin: e.getWithDefault("model.currentHashrate") / 1000000,
|
|
|
|
|
//softMax: e.getWithDefault("model.currentHashrate") / 1000000,
|
|
|
|
|
}, |
|
|
|
|
plotLines: [{ |
|
|
|
|
value: 0, |
|
|
|
|
@ -58,7 +61,7 @@ export default Ember.Controller.extend({
|
|
|
|
|
}, |
|
|
|
|
tooltip: { |
|
|
|
|
formatter: function() { |
|
|
|
|
return this.y > 1000000000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000000000).toFixed(2) + " TH/s</b>" : this.y > 1000000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000000).toFixed(2) + " GH/s</b>" : this.y > 1000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000).toFixed(2) + " MH/s</b>" : "<b>" + this.point.d + "<b><br>Hashrate <b>" + this.y.toFixed(2) + " H/s</b>" |
|
|
|
|
return this.y > 1000000000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000000000).toFixed(2) + " TH/s</b>" : this.y > 1000000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000000).toFixed(2) + " GH/s</b>" : this.y > 1000000 ? "<b>" + this.point.d + "<b><br>Hashrate " + (this.y / 1000000).toFixed(2) + " MH/s</b>" : "<b>" + this.point.d + "<b><br>Hashrate <b>" + this.y.toFixed(2) + " H/s</b>"; |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
@ -69,60 +72,62 @@ export default Ember.Controller.extend({
|
|
|
|
|
}, |
|
|
|
|
series: [{ |
|
|
|
|
color: "#E99002", |
|
|
|
|
name: "Average hashrate", |
|
|
|
|
name: "3 hours average hashrate", |
|
|
|
|
data: function() { |
|
|
|
|
var e, a = []; |
|
|
|
|
if (null != t) |
|
|
|
|
if (null != t) { |
|
|
|
|
for (e = 0; e <= t.length - 1; e += 1) { |
|
|
|
|
var n = 0, |
|
|
|
|
r = 0, |
|
|
|
|
l = 0; |
|
|
|
|
r = new Date(1e3 * t[e].x), l = r.toLocaleString(), n = t[e].minerLargeHash, a.push({ |
|
|
|
|
r = new Date(1e3 * t[e].x); |
|
|
|
|
l = r.toLocaleString(); |
|
|
|
|
n = t[e].minerLargeHash; |
|
|
|
|
a.push({ |
|
|
|
|
x: r, |
|
|
|
|
d: l, |
|
|
|
|
y: n |
|
|
|
|
}) |
|
|
|
|
} else a.push({ |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
a.push({ |
|
|
|
|
x: 0, |
|
|
|
|
d: 0, |
|
|
|
|
y: 0 |
|
|
|
|
}); |
|
|
|
|
return a |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
return a; |
|
|
|
|
}() |
|
|
|
|
}, { |
|
|
|
|
name: "Current hashrate", |
|
|
|
|
name: "30 minutes average hashrate", |
|
|
|
|
data: function() { |
|
|
|
|
var e, a = []; |
|
|
|
|
if (null != t) |
|
|
|
|
if (null != t) { |
|
|
|
|
for (e = 0; e <= t.length - 1; e += 1) { |
|
|
|
|
var n = 0, |
|
|
|
|
r = 0, |
|
|
|
|
l = 0; |
|
|
|
|
r = new Date(1e3 * t[e].x), l = r.toLocaleString(), n = t[e].minerHash, a.push({ |
|
|
|
|
r = new Date(1e3 * t[e].x); |
|
|
|
|
l = r.toLocaleString(); |
|
|
|
|
n = t[e].minerHash; |
|
|
|
|
a.push({ |
|
|
|
|
x: r, |
|
|
|
|
d: l, |
|
|
|
|
y: n |
|
|
|
|
}) |
|
|
|
|
} else a.push({ |
|
|
|
|
x: 0, |
|
|
|
|
d: 0, |
|
|
|
|
y: 0 |
|
|
|
|
}); |
|
|
|
|
return a |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
a.push({ |
|
|
|
|
x: 0, |
|
|
|
|
d: 0, |
|
|
|
|
y: 0 |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
return a; |
|
|
|
|
}() |
|
|
|
|
}] |
|
|
|
|
}; |
|
|
|
|
return a |
|
|
|
|
return a; |
|
|
|
|
} |
|
|
|
|
}), |
|
|
|
|
|
|
|
|
|
roundPercent: Ember.computed('stats', 'model', { |
|
|
|
|
get() { |
|
|
|
|
var percent = this.get('model.roundShares') / this.get('stats.nShares'); |
|
|
|
|
if (!percent) { |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
return percent; |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}); |