Skip to content

Commit 2cf07b2

Browse files
committed
Merge pull request #74 from EventStore/competing-rounding-status
Fix competing status and rounding
2 parents b2a6532 + 56f5e7e commit 2cf07b2

File tree

5 files changed

+9
-10
lines changed

5 files changed

+9
-10
lines changed

gulpfile.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,8 @@ gulp.task('dist-js', function () {
138138
'./src/bower_components/ace-builds/src-min-noconflict/mode-javascript.js',
139139
'./src/bower_components/ace-builds/src-min-noconflict/theme-monokai.js',
140140
'./src/bower_components/ace-builds/src-min-noconflict/mode-json.js',
141-
'./src/bower_components/ace-builds/src-min-noconflict/worker-javascript.js'
141+
'./src/bower_components/ace-builds/src-min-noconflict/worker-javascript.js',
142+
'./src/bower_components/ace-builds/src-min-noconflict/worker-json.js'
142143
])
143144
.pipe(gulp.dest('./es-dist/js/ace'));
144145

src/css/main.css

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -493,12 +493,9 @@ tbody .table-subheading {
493493
border-radius:12px;
494494
border:1px solid black;
495495
}
496-
.idle{
496+
.subscription-active{
497497
background:lime;
498498
}
499-
.behind-catchingup{
500-
background:orange;
501-
}
502499
.behind-notcatchingup{
503500
background:red;
504501
}

src/js/modules/competing/services/SubscriptionsMapper.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ define(['./_module'], function (app) {
3030
function determineStatus(subscription){
3131
if(subscription.behindByMessages > 0){
3232
if(subscription.averageItemsPerSecond > 0){
33-
return 'behind-catchingup';
33+
return 'subscription-active';
3434
}else{
3535
return 'behind-notcatchingup';
3636
}
3737
}
38-
return 'idle';
38+
return 'subscription-active';
3939
}
4040

4141
function determineGroupStatus(group){
@@ -69,7 +69,7 @@ define(['./_module'], function (app) {
6969
current.currentMessages = current.lastProcessedEventNumber + 1;
7070
current.inFlightMessages = current.totalInFlightMessages;
7171
current.behindByMessages = (current.knownMessages - current.currentMessages);
72-
current.behindByTime = current.behindByMessages / current.averageItemsPerSecond;
72+
current.behindByTime = Math.round((current.behindByMessages / current.averageItemsPerSecond) * 100)/100;
7373
current.behindByTime = isFinite(current.behindByTime) ? current.behindByTime : 0;
7474
current.status = determineStatus(current);
7575
if(key) {
@@ -91,6 +91,7 @@ define(['./_module'], function (app) {
9191
group.connectionCount += current.connectionCount;
9292
group.behindByMessages += current.behindByMessages;
9393
group.behindByTime += current.behindByTime;
94+
group.behindByTime = Math.round(current.behindByTime * 100)/100;
9495
group.status = determineGroupStatus(group);
9596

9697
result[key] = group;

src/js/modules/competing/templates/templates.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ try {
66
}
77
module.run(['$templateCache', function($templateCache) {
88
$templateCache.put('subscription.row.header.tpl.html',
9-
'<td ng-if=esSubscription.show>{{ esSubscription.streamName }} <a class=table-collapsetoggle>&minus;</a></td><td ng-if=!esSubscription.show>{{ esSubscription.streamName }} <a class=table-collapsetoggle>&plus;</a></td><td>{{ esSubscription.averageItemsPerSecond }}</td><td>{{ esSubscription.knownMessages }}</td><td>{{ esSubscription.currentMessages }}</td><td>{{ esSubscription.inFlightMessages }}</td><td>{{ esSubscription.connectionCount }}</td><td><div class="status {{ esSubscription.status }}"></div>{{ esSubscription.behindByMessages }} / {{ esSubscription.behindByTime | number:0 }}</td><td>n/a</td>');
9+
'<td ng-if=esSubscription.show>{{ esSubscription.streamName }} <a class=table-collapsetoggle>&minus;</a></td><td ng-if=!esSubscription.show>{{ esSubscription.streamName }} <a class=table-collapsetoggle>&plus;</a></td><td>{{ esSubscription.averageItemsPerSecond }}</td><td>{{ esSubscription.knownMessages }}</td><td>{{ esSubscription.currentMessages }}</td><td>{{ esSubscription.inFlightMessages }}</td><td>{{ esSubscription.connectionCount }}</td><td><div class="status {{ esSubscription.status }}"></div>{{ esSubscription.behindByMessages }} / {{ esSubscription.behindByTime }}</td><td>n/a</td>');
1010
}]);
1111
})();
1212

src/js/modules/competing/views/subscription.row.header.tpl.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<td>{{ esSubscription.inFlightMessages }}</td>
1111
<td>{{ esSubscription.connectionCount }}</td>
1212
<td>
13-
<div class="status {{ esSubscription.status }}"></div> {{ esSubscription.behindByMessages }} / {{ esSubscription.behindByTime | number:0 }}
13+
<div class="status {{ esSubscription.status }}"></div> {{ esSubscription.behindByMessages }} / {{ esSubscription.behindByTime }}
1414
</td>
1515
<td>n/a</td>
1616

0 commit comments

Comments
 (0)