Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Commit

Permalink
Throw error if serviceName is not provided
Browse files Browse the repository at this point in the history
Signed-off-by: Won Jun Jang <wjang@uber.com>
  • Loading branch information
black-adder committed Dec 12, 2017
1 parent 5541ed2 commit 91ea05f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
4 changes: 4 additions & 0 deletions src/configuration.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,10 @@ export default class Configuration {
);
}

if (config.serviceName === undefined || config.serviceName === null) {
throw new Error(`config.serviceName must be provided`);
}

return new Tracer(
config.serviceName,
reporter,
Expand Down
18 changes: 11 additions & 7 deletions test/init_tracer.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ describe('initTracer', () => {
expect(tracer).to.be.an.instanceof(opentracing.Tracer);
});

it ('should throw error on invalid serviceName', () => {
expect(() => { initTracer({}); }).to.throw('config.serviceName must be provided');
});

it ('should initialize normal tracer when only service name given', () => {
let config = {
serviceName: 'test-service'
Expand All @@ -44,10 +48,10 @@ describe('initTracer', () => {
});

it ('should initialize proper samplers', () => {
var config = {
let config = {
serviceName: 'test-service'
};
var options = [
let options = [
{ type: 'const', param: 1, expectedType: ConstSampler, expectedParam: 1 },
{ type: 'ratelimiting', param: 2, expectedType: RateLimitingSampler, expectedParam: 2 },
{ type: 'probabilistic', param: 0.5, expectedType: ProbabilisticSampler, expectedParam: 0.5 },
Expand All @@ -69,10 +73,10 @@ describe('initTracer', () => {
});

it ('should throw error on sampler incorrect type', () => {
var config = {
let config = {
serviceName: 'test-service'
};
var options = [
let options = [
{ type: 'const', param: 'bad-value' },
{ type: 'ratelimiting', param: 'bad-value' },
{ type: 'probabilistic', param: 'bad-value' },
Expand Down Expand Up @@ -108,7 +112,7 @@ describe('initTracer', () => {
agentPort: 4939,
flushIntervalMs: 2000
}
}
};
let tracer = initTracer(config);

expect(tracer._reporter).to.be.an.instanceof(CompositeReporter);
Expand All @@ -127,10 +131,10 @@ describe('initTracer', () => {
});

it ('should pass options to tracer', () => {
var logger = {
let logger = {
'info': function info(msg){}
};
var metrics = {
let metrics = {
'createCounter': function createCounter() { return {}; },
'createGauge': function createGauge() { return {}; },
'createTimer': function createTimer() { return {}; },
Expand Down

0 comments on commit 91ea05f

Please sign in to comment.