Skip to content

Commit

Permalink
Address Nils' and Ben's PR feedback; better event names
Browse files Browse the repository at this point in the history
  • Loading branch information
jwolski committed Nov 25, 2015
1 parent 4ac9af5 commit 67d4e41
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 35 deletions.
14 changes: 7 additions & 7 deletions lib/gossip/damper.js
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ Damper.prototype.expireDampedMembers = function expireDampedMembers() {
return undampedMembers;
}

this.emit('event', new events.DampedMemberExpirationEvent(undampedMembers));
this.emit('dampedMemberExpiration', new events.DampedMemberExpirationEvent(undampedMembers));
this.logger.info('ringpop damper undamped members', {
local: this.ringpop.whoami(),
suppressDuration: suppressDuration,
Expand Down Expand Up @@ -279,7 +279,7 @@ Damper.prototype.initiateSubprotocol = function initiateSubprotocol(callback) {
local: this.ringpop.whoami(),
flappers: flapperAddrs
});
this.emit('event', new events.DamperStartedEvent());
this.emit('started', new events.DamperStartedEvent());

// Select members to receive the damp-req.
var nVal = config.get('dampReqNVal');
Expand All @@ -299,7 +299,7 @@ Damper.prototype.initiateSubprotocol = function initiateSubprotocol(callback) {
nVal: nVal,
numDampReqMembers: dampReqMembers.length
});
this.emit('event', new events.DampReqUnsatisfiedEvent());
this.emit('dampReqUnsatisfied', new events.DampReqUnsatisfiedEvent());
callback();
return;
}
Expand All @@ -314,7 +314,7 @@ Damper.prototype.initiateSubprotocol = function initiateSubprotocol(callback) {
dampReqMembers: dampReqMemberAddrs,
errors: err
});
self.emit('event', new events.DampReqFailedEvent(err));
self.emit('dampReqFailed', new events.DampReqFailedEvent(err));
callback();
return;
}
Expand All @@ -337,7 +337,7 @@ Damper.prototype.initiateSubprotocol = function initiateSubprotocol(callback) {
dampReqMembers: dampReqMemberAddrs,
results: res
});
self.emit('event', new events.DampingInconclusiveEvent());
self.emit('dampingInconclusive', new events.DampingInconclusiveEvent());
callback();
return;
}
Expand All @@ -353,7 +353,7 @@ Damper.prototype.initiateSubprotocol = function initiateSubprotocol(callback) {
membersToDamp: membersToDamp,
results: res
});
self.emit('event', new events.DampedEvent());
self.emit('damped', new events.DampedEvent());
callback();
}
};
Expand Down Expand Up @@ -580,7 +580,7 @@ Damper.prototype._validateDampedClusterLimits = function _validateDampedClusterL
dampedMax: dampedMax,
dampedMembers: dampedMemberAddrs
});
this.emit('event', new events.DampedLimitExceededEvent());
this.emit('dampedLimitExceeded', new events.DampedLimitExceededEvent());
return false;
};

Expand Down
46 changes: 18 additions & 28 deletions test/unit/damper_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ testRingpop('damped max percentage', function t(deps, assert) {
config.set('dampedMaxPercentage', 0);

var damper = deps.damper;
damper.on('event', function onEvent(event) {
damper.on('dampedLimitExceeded', function onEvent(event) {
assert.equals(event.name, 'DampedLimitExceededEvent',
'damped limit exceeded event');
});
Expand All @@ -69,10 +69,8 @@ testRingpop('damp-req selection unsatisfied', function t(deps, assert) {
assert.plan(1);

var damper = deps.damper;
damper.on('event', function onEvent(event) {
if (event.name === 'DampReqUnsatisfiedEvent') {
assert.pass('damp req selection unsatisfied');
}
damper.on('dampReqUnsatisfied', function onEvent(event) {
assert.pass('damp req selection unsatisfied');
});
damper.initiateSubprotocol(noop);
});
Expand Down Expand Up @@ -108,14 +106,12 @@ testRingpop({
damper.addFlapper(flappyMember);
// By the time inconclusive event is emitted all members
// should have received a damp-req.
damper.on('event', function onEvent(event) {
if (event.name === 'DampingInconclusiveEvent') {
assert.equals(targets.length, 1, 'all n received damp req');
// Only one not to be filtered out: the flappy member itself.
assert.equals(targets[0].address, flappyMember.address,
'flappy member not filtered out');
done();
}
damper.on('dampingInconclusive', function onEvent(event) {
assert.equals(targets.length, 1, 'all n received damp req');
// Only one not to be filtered out: the flappy member itself.
assert.equals(targets[0].address, flappyMember.address,
'flappy member not filtered out');
done();
});
damper.initiateSubprotocol(noop);
});
Expand Down Expand Up @@ -219,10 +215,8 @@ testRingpop('damp timer initiates subprotocol', function t(deps, assert) {
var timers = new TimeMock(Date.now());
var damper = deps.damper;
damper.timers = timers;
damper.on('event', function onEvent(event) {
if (event.name === 'DamperStartedEvent') {
assert.pass('damper started');
}
damper.on('started', function onEvent(event) {
assert.pass('damper started');
});

var member1 = fixtures.member1(deps.ringpop);
Expand Down Expand Up @@ -278,12 +272,10 @@ testRingpop('expires damped members', function t(deps, assert) {
assert.true(damper.isDamped(member1), 'member is damped');

// Advance fake time beyond damped member suppress duration
damper.on('event', function onEvent(event) {
if (event.name === 'DampedMemberExpirationEvent') {
var undampedMembers = event.undampedMembers;
assert.equals(undampedMembers.length, 1, 'a member has been undamped');
assert.false(damper.isDamped(member1), 'member is no longer damped');
}
damper.on('dampedMemberExpiration', function onEvent(event) {
var undampedMembers = event.undampedMembers;
assert.equals(undampedMembers.length, 1, 'a member has been undamped');
assert.false(damper.isDamped(member1), 'member is no longer damped');
});
timers.advance(expirationInterval + 1);
});
Expand Down Expand Up @@ -321,11 +313,9 @@ testRingpop({
var damper = deps.damper;
var flappyMember = targets[targets.length - 1];
damper.addFlapper(flappyMember);
damper.on('event', function onEvent(event) {
if (event.name === 'DampReqFailedEvent') {
assert.true(event.err, 'an error occurred');
done();
}
damper.on('dampReqFailed', function onEvent(event) {
assert.true(event.err, 'an error occurred');
done();
});
damper.initiateSubprotocol(noop);
});
Expand Down

0 comments on commit 67d4e41

Please sign in to comment.