File tree Expand file tree Collapse file tree 7 files changed +35
-10
lines changed
Expand file tree Collapse file tree 7 files changed +35
-10
lines changed Original file line number Diff line number Diff line change 1+ 6
Original file line number Diff line number Diff line change @@ -19,12 +19,13 @@ import RemoteDispatcher from './dispatchers/remote';
1919import { Dispatcher } from './dispatchers/dispatcher' ;
2020import InMemoryDispatcher from './dispatchers/in_memory' ;
2121import NoopDispatcher from './dispatchers/noop' ;
22+ import { DispatcherConfig } from './dispatchers/dispatcher-config' ;
2223import { TracerConfig } from './tracer-config' ;
2324
2425export default class Configuration {
2526 static _getDispatcher ( config : TracerConfig ) : Dispatcher {
2627
27- const dispatcher = config . dispatcher ;
28+ const dispatcher : DispatcherConfig = config . dispatcher ;
2829 if ( dispatcher ) {
2930 switch ( dispatcher . type ) {
3031 case 'file' :
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright 2018 Expedia, Inc.
3+ *
4+ * Licensed under the Apache License, Version 2.0 (the "License");
5+ * you may not use this file except in compliance with the License.
6+ * You may obtain a copy of the License at
7+ *
8+ * http://www.apache.org/licenses/LICENSE-2.0
9+ *
10+ * Unless required by applicable law or agreed to in writing, software
11+ * distributed under the License is distributed on an "AS IS" BASIS,
12+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ * See the License for the specific language governing permissions and
14+ * limitations under the License.
15+ */
16+
17+ export interface DispatcherConfig {
18+ type : string ;
19+ filePath ?: string ;
20+ agentHost ?: string ;
21+ agentPort ?: number ;
22+ }
Original file line number Diff line number Diff line change @@ -25,9 +25,7 @@ export default class RemoteDispatcher implements Dispatcher {
2525 _client : any ;
2626 _logger : any ;
2727
28- constructor ( agentHost : string , agentPort : number , logger : Logger = new NullLogger ( ) ) {
29- agentHost = agentHost || 'haystack-agent' ;
30- agentPort = agentPort || 35000 ;
28+ constructor ( agentHost : string = 'haystack-agent' , agentPort : number = 35000 , logger : Logger = new NullLogger ( ) ) {
3129 logger . info ( `Initializing the remote dispatcher, connecting at ${ agentHost } :${ agentPort } ` ) ;
3230 this . _client = new services . SpanAgentClient ( `${ agentHost } :${ agentPort } ` , grpc . credentials . createInsecure ( ) ) ;
3331 this . _logger = logger ;
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import NoopDispatcher from './dispatchers/noop';
2222import InMemoryDispatcher from './dispatchers/in_memory' ;
2323import FileDispatcher from './dispatchers/file' ;
2424import AgentDispatcher from './dispatchers/remote' ;
25+ import { DispatcherConfig } from './dispatchers/dispatcher-config' ;
2526import Configuration from './configuration' ;
2627import { Logger } from './logger' ;
2728import { TracerConfig } from './tracer-config' ;
@@ -38,6 +39,7 @@ export {
3839 InMemoryDispatcher ,
3940 FileDispatcher ,
4041 AgentDispatcher ,
42+ DispatcherConfig ,
4143 opentracing ,
4244 Logger
4345} ;
Original file line number Diff line number Diff line change 1414 * limitations under the License.
1515 */
1616
17- import { Logger } from './logger/index' ;
17+ import { Logger } from './logger' ;
18+ import { DispatcherConfig } from './dispatchers/dispatcher-config' ;
1819
1920export interface TracerConfig {
2021 disable ?: boolean ;
2122 serviceName : string ;
2223 logger ?: Logger ;
23- commonTags ?: any ;
24- dispatcher ?: any ;
24+ commonTags ?: { [ key : string ] : any } ;
25+ dispatcher ?: DispatcherConfig ;
2526}
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ import {Dispatcher} from './dispatchers/dispatcher';
2121import Span from './span' ;
2222import SpanContext from './span_context' ;
2323import NoopDispatcher from './dispatchers/noop' ;
24- import { Logger , NullLogger } from './logger/index ' ;
24+ import { Logger , NullLogger } from './logger' ;
2525import Utils from './utils' ;
2626import PropagationRegistry from './propagators/propagation_registry' ;
2727import TextMapPropagator from './propagators/textmap_propagator' ;
@@ -38,8 +38,8 @@ export default class Tracer extends opentracing.Tracer {
3838 _registry : PropagationRegistry ;
3939
4040 constructor ( serviceName : string ,
41- dispatcher = new NoopDispatcher ( ) ,
42- commonTags : any = { } ,
41+ dispatcher : Dispatcher = new NoopDispatcher ( ) ,
42+ commonTags : { [ key : string ] : any } = { } ,
4343 logger : Logger = new NullLogger ( ) ) {
4444 super ( ) ;
4545 this . _commonTags = commonTags || { } ;
You can’t perform that action at this time.
0 commit comments