@sentry/google-cloud-serverless
Version:
Official Sentry SDK for Google Cloud Functions
40 lines (34 loc) • 1.24 kB
JavaScript
import { getDefaultIntegrationsWithoutPerformance, SDK_VERSION, init as init$1 } from '@sentry/node';
import { googleCloudGrpcIntegration } from './integrations/google-cloud-grpc.js';
import { googleCloudHttpIntegration } from './integrations/google-cloud-http.js';
/** Get the default integrations for the GCP SDK. */
function getDefaultIntegrations(_options) {
return [
...getDefaultIntegrationsWithoutPerformance(),
googleCloudHttpIntegration({ optional: true }), // We mark this integration optional since '@google-cloud/common' module could be missing.
googleCloudGrpcIntegration({ optional: true }), // We mark this integration optional since 'google-gax' module could be missing.
];
}
/**
* @see {@link Sentry.init}
*/
function init(options = {}) {
const opts = {
_metadata: {} ,
defaultIntegrations: getDefaultIntegrations(),
...options,
};
opts._metadata.sdk = opts._metadata.sdk || {
name: 'sentry.javascript.google-cloud-serverless',
packages: [
{
name: 'npm:@sentry/google-cloud-serverless',
version: SDK_VERSION,
},
],
version: SDK_VERSION,
};
init$1(opts);
}
export { getDefaultIntegrations, init };
//# sourceMappingURL=sdk.js.map