@@ -104,6 +104,7 @@ <h1>function_call.js</h1>
104104 < span class ="keyword "> this</ span > .arguments_ = args;
105105 < span class ="keyword "> this</ span > .callback_ = callback;
106106 < span class ="keyword "> this</ span > .lastResult_ = [];
107+ < span class ="keyword "> this</ span > .numRetries_ = < span class ="number "> 0</ span > ;
107108
108109 < span class ="keyword "> this</ span > .backoff_ = < span class ="literal "> null</ span > ;
109110 < span class ="keyword "> this</ span > .strategy_ = < span class ="literal "> null</ span > ;
@@ -305,6 +306,23 @@ <h1>function_call.js</h1>
305306 < div class ="pilwrap ">
306307 < a class ="pilcrow " href ="#section-14 "> ¶</ a >
307308 </ div >
309+ < p > Returns the number of times the wrapped function call was retried.</ p >
310+
311+ </ div >
312+
313+ < div class ="content "> < div class ='highlight '> < pre > FunctionCall.prototype.getNumRetries = < span class ="keyword "> function</ span > () {
314+ < span class ="keyword "> return</ span > < span class ="keyword "> this</ span > .numRetries_;
315+ };</ pre > </ div > </ div >
316+
317+ </ li >
318+
319+
320+ < li id ="section-15 ">
321+ < div class ="annotation ">
322+
323+ < div class ="pilwrap ">
324+ < a class ="pilcrow " href ="#section-15 "> ¶</ a >
325+ </ div >
308326 < p > Sets the backoff limit.</ p >
309327
310328 </ div >
@@ -318,11 +336,11 @@ <h1>function_call.js</h1>
318336 </ li >
319337
320338
321- < li id ="section-15 ">
339+ < li id ="section-16 ">
322340 < div class ="annotation ">
323341
324342 < div class ="pilwrap ">
325- < a class ="pilcrow " href ="#section-15 "> ¶</ a >
343+ < a class ="pilcrow " href ="#section-16 "> ¶</ a >
326344 </ div >
327345 < p > Aborts the call.</ p >
328346
@@ -341,11 +359,11 @@ <h1>function_call.js</h1>
341359 </ li >
342360
343361
344- < li id ="section-16 ">
362+ < li id ="section-17 ">
345363 < div class ="annotation ">
346364
347365 < div class ="pilwrap ">
348- < a class ="pilcrow " href ="#section-16 "> ¶</ a >
366+ < a class ="pilcrow " href ="#section-17 "> ¶</ a >
349367 </ div >
350368 < p > Initiates the call to the wrapped function. Accepts an optional factory
351369function used to create the backoff instance; used when testing.</ p >
@@ -362,7 +380,7 @@ <h1>function_call.js</h1>
362380 backoffFactory(strategy) :
363381 < span class ="keyword "> new</ span > Backoff(strategy);
364382
365- < span class ="keyword "> this</ span > .backoff_.on(< span class ="string "> 'ready'</ span > , < span class ="keyword "> this</ span > .doCall_.bind(< span class ="keyword "> this</ span > ));
383+ < span class ="keyword "> this</ span > .backoff_.on(< span class ="string "> 'ready'</ span > , < span class ="keyword "> this</ span > .doCall_.bind(< span class ="keyword "> this</ span > , < span class =" literal " > true </ span > < span class =" comment " > /* isRetry */ </ span > ));
366384 < span class ="keyword "> this</ span > .backoff_.on(< span class ="string "> 'fail'</ span > , < span class ="keyword "> this</ span > .doCallback_.bind(< span class ="keyword "> this</ span > ));
367385 < span class ="keyword "> this</ span > .backoff_.on(< span class ="string "> 'backoff'</ span > , < span class ="keyword "> this</ span > .handleBackoff_.bind(< span class ="keyword "> this</ span > ));
368386
@@ -371,23 +389,26 @@ <h1>function_call.js</h1>
371389 }
372390
373391 < span class ="keyword "> this</ span > .state_ = FunctionCall.State_.RUNNING;
374- < span class ="keyword "> this</ span > .doCall_();
392+ < span class ="keyword "> this</ span > .doCall_(< span class =" literal " > false </ span > < span class =" comment " > /* isRetry */ </ span > );
375393};</ pre > </ div > </ div >
376394
377395 </ li >
378396
379397
380- < li id ="section-17 ">
398+ < li id ="section-18 ">
381399 < div class ="annotation ">
382400
383401 < div class ="pilwrap ">
384- < a class ="pilcrow " href ="#section-17 "> ¶</ a >
402+ < a class ="pilcrow " href ="#section-18 "> ¶</ a >
385403 </ div >
386404 < p > Calls the wrapped function.</ p >
387405
388406 </ div >
389407
390- < div class ="content "> < div class ='highlight '> < pre > FunctionCall.prototype.doCall_ = < span class ="keyword "> function</ span > () {
408+ < div class ="content "> < div class ='highlight '> < pre > FunctionCall.prototype.doCall_ = < span class ="keyword "> function</ span > (isRetry) {
409+ < span class ="keyword "> if</ span > (isRetry) {
410+ < span class ="keyword "> this</ span > .numRetries_++;
411+ }
391412 < span class ="keyword "> var</ span > eventArgs = [< span class ="string "> 'call'</ span > ].concat(< span class ="keyword "> this</ span > .arguments_);
392413 events.EventEmitter.prototype.emit.apply(< span class ="keyword "> this</ span > , eventArgs);
393414 < span class ="keyword "> var</ span > callback = < span class ="keyword "> this</ span > .handleFunctionCallback_.bind(< span class ="keyword "> this</ span > );
@@ -397,11 +418,11 @@ <h1>function_call.js</h1>
397418 </ li >
398419
399420
400- < li id ="section-18 ">
421+ < li id ="section-19 ">
401422 < div class ="annotation ">
402423
403424 < div class ="pilwrap ">
404- < a class ="pilcrow " href ="#section-18 "> ¶</ a >
425+ < a class ="pilcrow " href ="#section-19 "> ¶</ a >
405426 </ div >
406427 < p > Calls the wrapped function's callback with the last result returned by the
407428wrapped function.</ p >
@@ -415,11 +436,11 @@ <h1>function_call.js</h1>
415436 </ li >
416437
417438
418- < li id ="section-19 ">
439+ < li id ="section-20 ">
419440 < div class ="annotation ">
420441
421442 < div class ="pilwrap ">
422- < a class ="pilcrow " href ="#section-19 "> ¶</ a >
443+ < a class ="pilcrow " href ="#section-20 "> ¶</ a >
423444 </ div >
424445 < p > Handles wrapped function's completion. This method acts as a replacement
425446for the original callback function.</ p >
@@ -446,11 +467,11 @@ <h1>function_call.js</h1>
446467 </ li >
447468
448469
449- < li id ="section-20 ">
470+ < li id ="section-21 ">
450471 < div class ="annotation ">
451472
452473 < div class ="pilwrap ">
453- < a class ="pilcrow " href ="#section-20 "> ¶</ a >
474+ < a class ="pilcrow " href ="#section-21 "> ¶</ a >
454475 </ div >
455476 < p > Handles the backoff event by reemitting it.</ p >
456477
0 commit comments