Skip to content
This repository was archived by the owner on Apr 3, 2024. It is now read-only.

Commit a87007a

Browse files
Use FUNCTION_NAME as service id on GCF (#274)
PR-URL: #274
1 parent 37d7745 commit a87007a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/agent/debuglet.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,11 @@ Debuglet.normalizeConfig_ = function(config) {
158158
}
159159
};
160160

161+
if (process.env.FUNCTION_NAME) {
162+
envConfig.serviceContext.service = process.env.FUNCTION_NAME;
163+
envConfig.serviceContext.version = 'unversioned';
164+
}
165+
161166
return extend(true, {}, defaultConfig, config, envConfig);
162167
};
163168

test/test-debuglet.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,19 @@ describe('Debuglet', function() {
246246
'fake-gae-version');
247247
});
248248

249+
it('should respect FUNCTION_NAME env. var.',
250+
function() {
251+
process.env.FUNCTION_NAME = 'fake-fn-name';
252+
var debug = require('../src/debug.js')();
253+
var debuglet = new Debuglet(debug, defaultConfig);
254+
assert.ok(debuglet.config_);
255+
assert.ok(debuglet.config_.serviceContext);
256+
assert.strictEqual(debuglet.config_.serviceContext.service,
257+
'fake-fn-name');
258+
assert.strictEqual(debuglet.config_.serviceContext.version,
259+
'unversioned');
260+
});
261+
249262
it('should prefer new flex vars over GAE_MODULE_*', function() {
250263
process.env.GAE_MODULE_NAME = 'fake-gae-module';
251264
process.env.GAE_MODULE_VERSION = 'fake-gae-module-version';

0 commit comments

Comments
 (0)