1515 */
1616
1717import * as loggerTypes from '../common/types' ;
18- import { Measurement , View } from '../stats/types' ;
19- import { TagKey , TagValue } from '../tags/types' ;
18+ import { Measurement , View } from '../stats/types' ;
19+ import { TagKey , TagValue } from '../tags/types' ;
2020import * as modelTypes from '../trace/model/types' ;
21- import { ExporterBuffer } from './exporter-buffer' ;
22- import { Exporter , ExporterConfig , StatsEventListener } from './types' ;
21+ import { ExporterBuffer } from './exporter-buffer' ;
22+ import * as logger from '../common/console-logger' ;
23+ import { Exporter , ExporterConfig , StatsEventListener } from './types' ;
2324
2425/** Do not send span data */
2526export class NoopExporter implements Exporter {
@@ -34,8 +35,7 @@ export class NoopExporter implements Exporter {
3435/** Format and sends span data to the console. */
3536export class ConsoleExporter implements Exporter {
3637 /** Buffer object to store the spans. */
37- // @ts -ignore
38- private logger ?: loggerTypes . Logger ;
38+ logger : loggerTypes . Logger ;
3939 private buffer : ExporterBuffer ;
4040
4141 /**
@@ -45,7 +45,7 @@ export class ConsoleExporter implements Exporter {
4545 */
4646 constructor ( config : ExporterConfig ) {
4747 this . buffer = new ExporterBuffer ( this , config ) ;
48- this . logger = config . logger ;
48+ this . logger = config . logger || logger . logger ( ) ;
4949 }
5050
5151 onStartSpan ( span : modelTypes . Span ) { }
@@ -66,17 +66,16 @@ export class ConsoleExporter implements Exporter {
6666 * @param spans A list of spans to publish.
6767 */
6868 publish ( spans : modelTypes . Span [ ] ) {
69- spans . map ( ( span ) => {
69+ spans . map ( span => {
7070 const ROOT_STR = `RootSpan: {traceId: ${ span . traceId } , spanId: ${
71- span . id } , name: ${ span . name } }`;
72- const SPANS_STR : string [ ] = span . spans . map (
73- ( child ) => [ `\t\t{spanId: ${ child . id } , name: ${ child . name } }` ] . join (
74- '\n' ) ) ;
71+ span . id
72+ } , name: ${ span . name } }`;
73+ const SPANS_STR : string [ ] = span . spans . map ( child =>
74+ [ `\t\t{spanId: ${ child . id } , name: ${ child . name } }` ] . join ( '\n' )
75+ ) ;
7576
7677 const result : string [ ] = [ ] ;
77- result . push (
78- ROOT_STR + '\n\tChildSpans:\n' +
79- `${ SPANS_STR . join ( '\n' ) } ` ) ;
78+ result . push ( ROOT_STR + '\n\tChildSpans:\n' + `${ SPANS_STR . join ( '\n' ) } ` ) ;
8079 console . log ( `${ result } ` ) ;
8180 } ) ;
8281 return Promise . resolve ( ) ;
@@ -90,8 +89,9 @@ export class ConsoleStatsExporter implements StatsEventListener {
9089 * @param view registered view
9190 */
9291 onRegisterView ( view : View ) {
93- console . log ( `View registered: ${ view . name } , Measure registered: ${
94- view . measure . name } `) ;
92+ console . log (
93+ `View registered: ${ view . name } , Measure registered: ${ view . measure . name } `
94+ ) ;
9595 }
9696 /**
9797 * Event called when a measurement is recorded
@@ -100,7 +100,10 @@ export class ConsoleStatsExporter implements StatsEventListener {
100100 * @param tags The tags to which the value is applied
101101 */
102102 onRecord (
103- views : View [ ] , measurement : Measurement , tags : Map < TagKey , TagValue > ) {
103+ views : View [ ] ,
104+ measurement : Measurement ,
105+ tags : Map < TagKey , TagValue >
106+ ) {
104107 console . log ( `Measurement recorded: ${ measurement . measure . name } ` ) ;
105108 }
106109
0 commit comments