@kangc/skywalking-backend-js
Version:
The NodeJS agent for Apache SkyWalking
69 lines • 3.53 kB
JavaScript
;
/*!
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var AgentConfig_1 = tslib_1.__importStar(require("./config/AgentConfig"));
var GrpcProtocol_1 = tslib_1.__importDefault(require("./agent/protocol/grpc/GrpcProtocol"));
var logging_1 = require("./logging");
var PluginInstaller_1 = tslib_1.__importDefault(require("./core/PluginInstaller"));
var logger = logging_1.createLogger(__filename);
var Agent = /** @class */ (function () {
function Agent() {
this.started = false;
this.protocol = null;
}
Agent.prototype.start = function (options) {
if (options === void 0) { options = {}; }
if (process.env.SW_DISABLE === 'true') {
logger.info('SkyWalking agent is disabled by `SW_DISABLE=true`');
return;
}
if (this.started) {
logger.warn('SkyWalking agent started more than once, subsequent options to start ignored.');
return;
}
Object.assign(AgentConfig_1.default, options);
AgentConfig_1.finalizeConfig(AgentConfig_1.default);
logger.debug('Starting SkyWalking agent');
new PluginInstaller_1.default().install();
this.protocol = new GrpcProtocol_1.default().heartbeat().report();
this.started = true;
};
Agent.prototype.flush = function () {
if (this.protocol === null) {
logger.warn('Trying to flush() SkyWalking agent which is not started.');
return null;
}
return this.protocol.flush();
};
return Agent;
}());
exports.default = new Agent();
var ContextManager_1 = require("./trace/context/ContextManager");
Object.defineProperty(exports, "ContextManager", { enumerable: true, get: function () { return ContextManager_1.default; } });
var AzureHttpTriggerPlugin_1 = require("./azure/AzureHttpTriggerPlugin");
Object.defineProperty(exports, "AzureHttpTriggerPlugin", { enumerable: true, get: function () { return AzureHttpTriggerPlugin_1.default; } });
var AWSLambdaTriggerPlugin_1 = require("./aws/AWSLambdaTriggerPlugin");
Object.defineProperty(exports, "AWSLambdaTriggerPlugin", { enumerable: true, get: function () { return AWSLambdaTriggerPlugin_1.default; } });
var AWSLambdaGatewayAPIHTTP_1 = require("./aws/AWSLambdaGatewayAPIHTTP");
Object.defineProperty(exports, "AWSLambdaGatewayAPIHTTP", { enumerable: true, get: function () { return AWSLambdaGatewayAPIHTTP_1.default; } });
var AWSLambdaGatewayAPIREST_1 = require("./aws/AWSLambdaGatewayAPIREST");
Object.defineProperty(exports, "AWSLambdaGatewayAPIREST", { enumerable: true, get: function () { return AWSLambdaGatewayAPIREST_1.default; } });
//# sourceMappingURL=index.js.map