Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const apmNode = require('elastic-apm-node');
const env = require('../env');
console.log('Starting server side APM.');
const apm = apmNode.start({
serviceName: 'wheelmap-react-frontend',
serviceVersion: env.npm_package_version, // Used on the APM Server to find the right sourcemap
serverUrl: env.ELASTIC_APM_SERVER_URL,
secretToken: env.ELASTIC_APM_SECRET_TOKEN,
});
module.exports = apm;
// istanbul ignore next
if (require.main === module) {
// This needs to run before any require() call.
global.apmClient = require('elastic-apm-node').start({});
global.apmClient.addTransactionFilter(payload => (payload.context && payload.context.tags && payload.context.tags.userAgent && !payload.context.tags.userAgent.includes('sindresorhus/got')) || Math.random() < .2 ? payload : false);
global.apmClient.addTransactionFilter(require('elastic-apm-utils').apm.transactionFilter());
global.apmClient.addSpanFilter(require('elastic-apm-utils').apm.spanFilter({ filterShorterThan: 10 }));
require('./lib/startup');
}
const config = require('config');
const signalExit = require('signal-exit');
const Koa = require('koa');
const koaFavicon = require('koa-favicon');
const koaResponseTime = require('koa-response-time');
const koaConditionalGet = require('koa-conditional-get');
const koaCompress = require('koa-compress');
const koaLogger = require('koa-logger');
const koaETag = require('koa-etag');
const koaJson = require('koa-json');
require('elastic-apm-node').start({
serviceName: 'test-app',
serverUrl: `http://${process.env.apmserver}:8200`,
logLevel: 'info',
});
const http = require('http');
const name = 'node-hello-world';
const port = '8888';
const app = new http.Server();
app.on('request', (req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('Hello World');
res.end('\n');
});
'use strict'
var apm = require('elastic-apm-node').start({
frameworkName: 'express',
frameworkVersion: 'unknown',
serviceName: process.env.EXPRESS_SERVICE_NAME,
flushInterval: 1,
maxQueueSize: 1,
apiRequestTime: "50ms",
ignoreUrls: ['/healthcheck']
})
var app = require("express")();
app.get("/", function(req, res) {
res.send("OK");
});
app.get("/healthcheck", function(req, res) {
'use strict'
var apm = require('elastic-apm-node').start({
appName: 'test-app', flushInterval: 1
})
var app = require("express")();
app.get("/", function(req, res) {
res.send("OK");
});
app.get("/foo", function(req, res) {
foo_route()
res.send("OK");
});
function foo_route () {
export = (name: string, nodeEnv: string, apmOptions: ApmOptions | undefined): any => {
if (!name || !apmOptions) return undefined;
const logLevel: LovLevel = apmOptions.loglevel;
const opt: any = {
transactionSampleRate: apmOptions.sample,
serviceName: nodeEnv === 'production' ?
name :
`${name}-${nodeEnv || 'development'}`,
serverUrl: apmOptions.apmHost,
logLevel,
};
if (apmOptions.token) opt.secretToken = apmOptions.token;
return apm.start(opt);
};
global.apmClient = require('elastic-apm-node').start({});
require('../startup');
const relativeDayUtc = require('relative-day-utc');
const V1StatsRequest = require('../../routes/lib/v1/StatsRequest');
const V1PackageRequest = require('../../routes/lib/v1/PackageRequest');
const Package = require('../../models/Package');
const PromiseLock = require('../promise-lock');
const promiseLock = new PromiseLock('pc');
const precacheLog = logger.scope('precache');
function makeCtx (params = {}, query = {}) {
return { params, query };
}
function makeDateRange (defaultDays, daysInFuture) {
module.exports = function(serviceName = name) {
if (process.env.kbnWorkerType === 'optmzr') return;
const conf = getConfig(serviceName);
require('elastic-apm-node').start(conf);
};
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
if (process.env.ELASTIC_APM_ENABLED) {
require('elastic-apm-node').start();
}
if (process.env.SQREEN_ENABLED) {
require('sqreen');
}
import mongoose from 'mongoose';
import { init as initAcls } from './common/acl';
import { endPoints } from './common/api.endpoints';
import { logger } from './common/logger';
import { ModerationSerializer } from './common/mongoose/moderation.serializer';
import { config, settings } from './common/settings';
import { FileUtil } from './files/file.util';
import { server } from './server';
import { state } from './state';
const shortId = require('shortid32');