Skip to content

Commit

Permalink
Fix for issue #30 - add event timelogs.
Browse files Browse the repository at this point in the history
bid responses now have the following:
-requestTimestamp
-responseTimestamp
-timeToRespond (in ms)
  • Loading branch information
mkendall07 committed Sep 15, 2015
1 parent cae3ede commit 258bf97
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/adaptermanager.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ var CONSTANTS = require('./constants.json');
var _bidderRegistry = {};



exports.callBids = function(bidderArr) {
for (var i = 0; i < bidderArr.length; i++) {
//use the bidder code to identify which function to call
Expand All @@ -23,6 +22,8 @@ exports.callBids = function(bidderArr) {
utils.logMessage('CALLING BIDDER ======= ' + bidder.bidderCode);
var currentBidder = _bidderRegistry[bidder.bidderCode];
currentBidder.callBids(bidder);
var currentTime = new Date().getTime();
bidmanager.registerBidRequestTime(bidder.bidderCode, currentTime);

if (currentBidder.defaultBidderSettings) {
bidmanager.registerDefaultBidderSetting(bidder.bidderCode, currentBidder.defaultBidderSettings);
Expand Down
9 changes: 9 additions & 0 deletions src/bidmanager.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ var _allBidsAvailable = false;
var _callbackExecuted = false;

var defaultBidderSettingsMap = {};
var bidderStartTimes = {};

exports.getPlacementIdByCBIdentifer = function(id) {
return pbCallbackMap[id];
Expand Down Expand Up @@ -77,6 +78,11 @@ exports.addBidResponse = function(adUnitCode, bid) {
};

if (bid) {
//record bid request and resposne time
bid.requestTimestamp = bidderStartTimes[bid.bidderCode];
bid.responseTimestamp = new Date().getTime();
bid.timeToRespond = (bid.responseTimestamp - bid.requestTimestamp) + 'ms';

//increment the bid count
bidResponseRecievedCount++;
//get price settings here
Expand Down Expand Up @@ -219,6 +225,9 @@ exports.registerDefaultBidderSetting = function(bidderCode, defaultSetting) {
defaultBidderSettingsMap[bidderCode] = defaultSetting;
};

exports.registerBidRequestTime = function(bidderCode, time){
bidderStartTimes[bidderCode] = time;
};

exports.executeCallback = function() {

Expand Down
2 changes: 1 addition & 1 deletion src/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ exports.replaceTokenInString = function(str, map, token) {

str = str.replace(re, value);
});
return str
return str;
};

/* utility method to get incremental integer starting from 1 */
Expand Down

0 comments on commit 258bf97

Please sign in to comment.