index.js 933 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.reporter = void 0;
  6. var _toTelemetry = _interopRequireDefault(require("./to-telemetry"));
  7. var _toJson = _interopRequireDefault(require("./to-json"));
  8. function _interopRequireDefault(obj) {
  9. return obj && obj.__esModule ? obj : {
  10. default: obj
  11. };
  12. }
  13. class MultiReporter {
  14. reporters = [];
  15. constructor(reporters){
  16. this.reporters = reporters;
  17. }
  18. async flushAll() {
  19. await Promise.all(this.reporters.map((reporter1)=>reporter1.flushAll()));
  20. }
  21. report(spanName, duration, timestamp, id, parentId, attrs, startTime) {
  22. this.reporters.forEach((reporter2)=>reporter2.report(spanName, duration, timestamp, id, parentId, attrs, startTime));
  23. }
  24. }
  25. const reporter = new MultiReporter([
  26. _toJson.default,
  27. _toTelemetry.default
  28. ]);
  29. exports.reporter = reporter;
  30. //# sourceMappingURL=index.js.map