Skip to content

Commit ecb9bf4

Browse files
Merge pull request #7 from ExpediaDotCom/bug-fix-callback
bug fix
2 parents 5dd42cf + ee890bb commit ecb9bf4

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

src/dispatchers/remote.ts

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ export default class RemoteDispatcher implements Dispatcher {
2828

2929
constructor(agentHost: string, agentPort: number, logger = new NullLogger()) {
3030
logger.info(`Initializing the remote dispatcher, connecting at ${agentHost}:${agentPort}`);
31+
agentHost = agentHost || 'haystack-agent';
32+
agentPort = agentPort || 35000;
3133
this._client = new services.SpanAgentClient(`${agentHost}:${agentPort}`, grpc.credentials.createInsecure());
3234
this._logger = logger;
3335
}
@@ -39,17 +41,19 @@ export default class RemoteDispatcher implements Dispatcher {
3941
dispatch(span: Span, callback: (error) => void): void {
4042
const proto = this._convertToProtoSpan(span);
4143
this._client.dispatch(proto, (err, response) => {
42-
if (this._logger) {
43-
if (err) {
44+
if (err) {
45+
if (this._logger) {
4446
this._logger.error(`Fail to dispatch span to haystack-agent ${err.toString()}`);
45-
if (callback) {
46-
callback(new Error(err));
47-
}
48-
} else {
47+
}
48+
if (callback) {
49+
callback(new Error(err));
50+
}
51+
} else {
52+
if (this._logger) {
4953
this._logger.debug(`grpc response code from haystack-agent - ${response.getCode()}`);
50-
if (callback) {
51-
callback(null);
52-
}
54+
}
55+
if (callback) {
56+
callback(null);
5357
}
5458
}
5559
});

0 commit comments

Comments
 (0)