@sentry/serverless
Advanced tools
Comparing version 6.3.0-beta.6 to 6.3.0-beta.7
@@ -135,3 +135,3 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
let timeoutWarningTimer; | ||
// AWSLambda is like Express. It makes a distinction about handlers based on its last argument | ||
// AWSLambda is like Express. It makes a distinction about handlers based on it's last argument | ||
// async (event) => async handler | ||
@@ -159,3 +159,2 @@ // async (event, context) => async handler | ||
return async (event, context) => { | ||
var _a, _b; | ||
context.callbackWaitsForEmptyEventLoop = options.callbackWaitsForEmptyEventLoop; | ||
@@ -180,11 +179,8 @@ // In seconds. You cannot go any more granular than this in AWS Lambda. | ||
} | ||
// Extract tracing data from headers | ||
let traceparentData, tracestateData; | ||
// Applying `sentry-trace` to context | ||
let traceparentData; | ||
const eventWithHeaders = event; | ||
if ((_a = eventWithHeaders.headers) === null || _a === void 0 ? void 0 : _a['sentry-trace']) { | ||
traceparentData = tracing_1.extractSentrytraceData(eventWithHeaders.headers['sentry-trace']); | ||
if (eventWithHeaders.headers && utils_1.isString(eventWithHeaders.headers['sentry-trace'])) { | ||
traceparentData = tracing_1.extractTraceparentData(eventWithHeaders.headers['sentry-trace']); | ||
} | ||
if ((_b = eventWithHeaders.headers) === null || _b === void 0 ? void 0 : _b.tracestate) { | ||
tracestateData = tracing_1.extractTracestateData(eventWithHeaders.headers.tracestate); | ||
} | ||
const transaction = node_1.startTransaction({ | ||
@@ -194,3 +190,2 @@ name: context.functionName, | ||
...traceparentData, | ||
...(tracestateData && { metadata: { tracestate: tracestateData } }), | ||
}); | ||
@@ -197,0 +192,0 @@ const hub = node_1.getCurrentHub(); |
@@ -35,14 +35,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
return (req, res) => { | ||
var _a, _b; | ||
const reqMethod = (req.method || '').toUpperCase(); | ||
const reqUrl = utils_1.stripUrlQueryAndFragment(req.originalUrl || req.url || ''); | ||
// Extract tracing data from headers | ||
let traceparentData, tracestateData; | ||
// Applying `sentry-trace` to context | ||
let traceparentData; | ||
const reqWithHeaders = req; | ||
if ((_a = reqWithHeaders.headers) === null || _a === void 0 ? void 0 : _a['sentry-trace']) { | ||
traceparentData = tracing_1.extractSentrytraceData(reqWithHeaders.headers['sentry-trace']); | ||
if (reqWithHeaders.headers && utils_1.isString(reqWithHeaders.headers['sentry-trace'])) { | ||
traceparentData = tracing_1.extractTraceparentData(reqWithHeaders.headers['sentry-trace']); | ||
} | ||
if ((_b = reqWithHeaders.headers) === null || _b === void 0 ? void 0 : _b.tracestate) { | ||
tracestateData = tracing_1.extractTracestateData(reqWithHeaders.headers.tracestate); | ||
} | ||
const transaction = node_1.startTransaction({ | ||
@@ -52,3 +48,2 @@ name: `${reqMethod} ${reqUrl}`, | ||
...traceparentData, | ||
...(tracestateData && { metadata: { tracestate: tracestateData } }), | ||
}); | ||
@@ -55,0 +50,0 @@ // getCurrentHub() is expected to use current active domain as a carrier |
import { captureException, captureMessage, flush, getCurrentHub, Severity, startTransaction, withScope, } from '@sentry/node'; | ||
import * as Sentry from '@sentry/node'; | ||
import { extractSentrytraceData, extractTracestateData } from '@sentry/tracing'; | ||
import { logger } from '@sentry/utils'; | ||
import { extractTraceparentData } from '@sentry/tracing'; | ||
import { isString, logger } from '@sentry/utils'; | ||
import { existsSync } from 'fs'; | ||
@@ -131,3 +131,3 @@ import { hostname } from 'os'; | ||
let timeoutWarningTimer; | ||
// AWSLambda is like Express. It makes a distinction about handlers based on its last argument | ||
// AWSLambda is like Express. It makes a distinction about handlers based on it's last argument | ||
// async (event) => async handler | ||
@@ -155,3 +155,2 @@ // async (event, context) => async handler | ||
return async (event, context) => { | ||
var _a, _b; | ||
context.callbackWaitsForEmptyEventLoop = options.callbackWaitsForEmptyEventLoop; | ||
@@ -176,11 +175,8 @@ // In seconds. You cannot go any more granular than this in AWS Lambda. | ||
} | ||
// Extract tracing data from headers | ||
let traceparentData, tracestateData; | ||
// Applying `sentry-trace` to context | ||
let traceparentData; | ||
const eventWithHeaders = event; | ||
if ((_a = eventWithHeaders.headers) === null || _a === void 0 ? void 0 : _a['sentry-trace']) { | ||
traceparentData = extractSentrytraceData(eventWithHeaders.headers['sentry-trace']); | ||
if (eventWithHeaders.headers && isString(eventWithHeaders.headers['sentry-trace'])) { | ||
traceparentData = extractTraceparentData(eventWithHeaders.headers['sentry-trace']); | ||
} | ||
if ((_b = eventWithHeaders.headers) === null || _b === void 0 ? void 0 : _b.tracestate) { | ||
tracestateData = extractTracestateData(eventWithHeaders.headers.tracestate); | ||
} | ||
const transaction = startTransaction({ | ||
@@ -190,3 +186,2 @@ name: context.functionName, | ||
...traceparentData, | ||
...(tracestateData && { metadata: { tracestate: tracestateData } }), | ||
}); | ||
@@ -193,0 +188,0 @@ const hub = getCurrentHub(); |
import { captureException, flush, getCurrentHub, Handlers, startTransaction } from '@sentry/node'; | ||
import { extractSentrytraceData, extractTracestateData } from '@sentry/tracing'; | ||
import { logger, stripUrlQueryAndFragment } from '@sentry/utils'; | ||
import { extractTraceparentData } from '@sentry/tracing'; | ||
import { isString, logger, stripUrlQueryAndFragment } from '@sentry/utils'; | ||
import { domainify, getActiveDomain, proxyFunction } from './../utils'; | ||
@@ -33,14 +33,10 @@ const { parseRequest } = Handlers; | ||
return (req, res) => { | ||
var _a, _b; | ||
const reqMethod = (req.method || '').toUpperCase(); | ||
const reqUrl = stripUrlQueryAndFragment(req.originalUrl || req.url || ''); | ||
// Extract tracing data from headers | ||
let traceparentData, tracestateData; | ||
// Applying `sentry-trace` to context | ||
let traceparentData; | ||
const reqWithHeaders = req; | ||
if ((_a = reqWithHeaders.headers) === null || _a === void 0 ? void 0 : _a['sentry-trace']) { | ||
traceparentData = extractSentrytraceData(reqWithHeaders.headers['sentry-trace']); | ||
if (reqWithHeaders.headers && isString(reqWithHeaders.headers['sentry-trace'])) { | ||
traceparentData = extractTraceparentData(reqWithHeaders.headers['sentry-trace']); | ||
} | ||
if ((_b = reqWithHeaders.headers) === null || _b === void 0 ? void 0 : _b.tracestate) { | ||
tracestateData = extractTracestateData(reqWithHeaders.headers.tracestate); | ||
} | ||
const transaction = startTransaction({ | ||
@@ -50,3 +46,2 @@ name: `${reqMethod} ${reqUrl}`, | ||
...traceparentData, | ||
...(tracestateData && { metadata: { tracestate: tracestateData } }), | ||
}); | ||
@@ -53,0 +48,0 @@ // getCurrentHub() is expected to use current active domain as a carrier |
{ | ||
"name": "@sentry/serverless", | ||
"version": "6.3.0-beta.6", | ||
"description": "Offical Sentry SDK for various serverless solutions", | ||
"version": "6.3.0-beta.7", | ||
"description": "Official Sentry SDK for various serverless solutions", | ||
"repository": "git://github.com/getsentry/sentry-javascript.git", | ||
@@ -19,7 +19,7 @@ "homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/serverless", | ||
"dependencies": { | ||
"@sentry/minimal": "6.3.0-beta.6", | ||
"@sentry/node": "6.3.0-beta.6", | ||
"@sentry/tracing": "6.3.0-beta.6", | ||
"@sentry/types": "6.3.0-beta.6", | ||
"@sentry/utils": "6.3.0-beta.6", | ||
"@sentry/minimal": "6.3.0-beta.7", | ||
"@sentry/node": "6.3.0-beta.7", | ||
"@sentry/tracing": "6.3.0-beta.7", | ||
"@sentry/types": "6.3.0-beta.7", | ||
"@sentry/utils": "6.3.0-beta.7", | ||
"@types/aws-lambda": "^8.10.62", | ||
@@ -34,3 +34,3 @@ "@types/express": "^4.17.2", | ||
"@google-cloud/pubsub": "^2.5.0", | ||
"@sentry-internal/eslint-config-sdk": "6.2.5", | ||
"@sentry-internal/eslint-config-sdk": "6.3.0-beta.7", | ||
"@types/node": "^14.6.4", | ||
@@ -37,0 +37,0 @@ "aws-sdk": "^2.765.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
210901
2009
+ Added@sentry/core@6.3.0-beta.7(transitive)
+ Added@sentry/hub@6.3.0-beta.7(transitive)
+ Added@sentry/minimal@6.3.0-beta.7(transitive)
+ Added@sentry/node@6.3.0-beta.7(transitive)
+ Added@sentry/tracing@6.3.0-beta.7(transitive)
+ Added@sentry/types@6.3.0-beta.7(transitive)
+ Added@sentry/utils@6.3.0-beta.7(transitive)
- Removed@sentry/core@6.3.0-beta.6(transitive)
- Removed@sentry/hub@6.3.0-beta.6(transitive)
- Removed@sentry/minimal@6.3.0-beta.6(transitive)
- Removed@sentry/node@6.3.0-beta.6(transitive)
- Removed@sentry/tracing@6.3.0-beta.6(transitive)
- Removed@sentry/types@6.3.0-beta.6(transitive)
- Removed@sentry/utils@6.3.0-beta.6(transitive)
Updated@sentry/minimal@6.3.0-beta.7
Updated@sentry/node@6.3.0-beta.7
Updated@sentry/tracing@6.3.0-beta.7
Updated@sentry/types@6.3.0-beta.7
Updated@sentry/utils@6.3.0-beta.7