(enable)
| 1357 | } |
| 1358 | |
| 1359 | function logEvents (enable) { |
| 1360 | var _this = this; |
| 1361 | var t0 = Date.now(); |
| 1362 | var times = {}; |
| 1363 | var eventTypes = this._eventTypes; |
| 1364 | var maxEventTypeLength = Math.max.apply(Math, _toConsumableArray(eventTypes.map(function (eventType) { |
| 1365 | return eventType.length; |
| 1366 | }))); |
| 1367 | var _loop = function _loop(i) { |
| 1368 | var eventType = eventTypes[i]; |
| 1369 | times[eventType] = []; |
| 1370 | graphvizInstance = _this; |
| 1371 | _this.on(eventType + '.log', enable ? function () { |
| 1372 | var t = Date.now(); |
| 1373 | var seqNo = times[eventType].length; |
| 1374 | times[eventType].push(t); |
| 1375 | var string = ''; |
| 1376 | string += 'Event '; |
| 1377 | string += d3Format.format(' >2')(i) + ' '; |
| 1378 | string += eventType + ' '.repeat(maxEventTypeLength - eventType.length); |
| 1379 | string += d3Format.format(' >5')(t - t0) + ' '; |
| 1380 | if (eventType != 'initEnd') { |
| 1381 | string += d3Format.format(' >5')(t - times['start'][seqNo]); |
| 1382 | } |
| 1383 | if (eventType == 'dataProcessEnd') { |
| 1384 | string += ' prepare ' + d3Format.format(' >5')(t - times['layoutEnd'][seqNo]); |
| 1385 | } |
| 1386 | if (eventType == 'renderEnd' && graphvizInstance._transition) { |
| 1387 | string += ' transition start margin ' + d3Format.format(' >5')(graphvizInstance._transition.delay() - (t - times['renderStart'][seqNo])); |
| 1388 | expectedDelay = graphvizInstance._transition.delay(); |
| 1389 | expectedDuration = graphvizInstance._transition.duration(); |
| 1390 | } |
| 1391 | if (eventType == 'transitionStart') { |
| 1392 | var actualDelay = t - times['renderStart'][seqNo]; |
| 1393 | string += ' transition delay ' + d3Format.format(' >5')(t - times['renderStart'][seqNo]); |
| 1394 | string += ' expected ' + d3Format.format(' >5')(expectedDelay); |
| 1395 | string += ' diff ' + d3Format.format(' >5')(actualDelay - expectedDelay); |
| 1396 | } |
| 1397 | if (eventType == 'transitionEnd') { |
| 1398 | var actualDuration = t - times['transitionStart'][seqNo]; |
| 1399 | string += ' transition duration ' + d3Format.format(' >5')(actualDuration); |
| 1400 | string += ' expected ' + d3Format.format(' >5')(expectedDuration); |
| 1401 | string += ' diff ' + d3Format.format(' >5')(actualDuration - expectedDuration); |
| 1402 | } |
| 1403 | console.log(string); |
| 1404 | t0 = t; |
| 1405 | } : null); |
| 1406 | }, |
| 1407 | graphvizInstance, |
| 1408 | expectedDelay, |
| 1409 | expectedDuration; |
| 1410 | for (var i = 0; i < eventTypes.length; i++) { |
| 1411 | _loop(i); |
| 1412 | } |
| 1413 | return this; |
| 1414 | } |
| 1415 | |
| 1416 | function destroy () { |
nothing calls this directly
no test coverage detected