Rocky_Mountain_Vending/.pnpm-store/v10/files/2d/a5460eb485d731f46240156d56e38e59b72c509349919ff28ac057d27d9fa275a4af2b92e71d93c65d3f3332383f683e6158e1446c124261724532520ed797
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

75 lines
2.4 KiB
Text

Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const currentScopes = require('./currentScopes.js');
const debugBuild = require('./debug-build.js');
const debugLogger = require('./utils/debug-logger.js');
function isProfilingIntegrationWithProfiler(
integration,
) {
return (
!!integration &&
typeof integration['_profiler'] !== 'undefined' &&
typeof integration['_profiler']['start'] === 'function' &&
typeof integration['_profiler']['stop'] === 'function'
);
}
/**
* Starts the Sentry continuous profiler.
* This mode is exclusive with the transaction profiler and will only work if the profilesSampleRate is set to a falsy value.
* In continuous profiling mode, the profiler will keep reporting profile chunks to Sentry until it is stopped, which allows for continuous profiling of the application.
*/
function startProfiler() {
const client = currentScopes.getClient();
if (!client) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('No Sentry client available, profiling is not started');
return;
}
const integration = client.getIntegrationByName('ProfilingIntegration');
if (!integration) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('ProfilingIntegration is not available');
return;
}
if (!isProfilingIntegrationWithProfiler(integration)) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('Profiler is not available on profiling integration.');
return;
}
integration._profiler.start();
}
/**
* Stops the Sentry continuous profiler.
* Calls to stop will stop the profiler and flush the currently collected profile data to Sentry.
*/
function stopProfiler() {
const client = currentScopes.getClient();
if (!client) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('No Sentry client available, profiling is not started');
return;
}
const integration = client.getIntegrationByName('ProfilingIntegration');
if (!integration) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('ProfilingIntegration is not available');
return;
}
if (!isProfilingIntegrationWithProfiler(integration)) {
debugBuild.DEBUG_BUILD && debugLogger.debug.warn('Profiler is not available on profiling integration.');
return;
}
integration._profiler.stop();
}
const profiler = {
startProfiler,
stopProfiler,
};
exports.profiler = profiler;
//# sourceMappingURL=profiling.js.map