MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / logEvents

Function logEvents

chapter18/docs/d3-graphviz.js:1359–1414  ·  view source on GitHub ↗
(enable)

Source from the content-addressed store, hash-verified

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 () {

Callers

nothing calls this directly

Calls 2

_toConsumableArrayFunction · 0.70
_loopFunction · 0.70

Tested by

no test coverage detected