mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
22 KiB
JSON
1 line
22 KiB
JSON
{"ast":null,"code":"import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getCurrentHub } from '@sentry/hub';\nimport { timestampInSeconds, logger, dropUndefinedKeys } from '@sentry/utils';\nimport { Span, SpanRecorder } from './span.js';\n\n/** JSDoc */\nclass Transaction extends Span {\n /**\n * The reference to the current hub.\n */\n\n __init() {\n this._measurements = {};\n }\n __init2() {\n this._frozenDynamicSamplingContext = undefined;\n }\n\n /**\n * This constructor should never be called manually. Those instrumenting tracing should use\n * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n * @internal\n * @hideconstructor\n * @hidden\n */\n constructor(transactionContext, hub) {\n super(transactionContext);\n Transaction.prototype.__init.call(this);\n Transaction.prototype.__init2.call(this);\n ;\n this._hub = hub || getCurrentHub();\n this._name = transactionContext.name || '';\n this.metadata = {\n source: 'custom',\n ...transactionContext.metadata,\n spanMetadata: {},\n changes: [],\n propagations: 0\n };\n this._trimEnd = transactionContext.trimEnd;\n\n // this is because transactions are also spans, and spans have a transaction pointer\n this.transaction = this;\n\n // If Dynamic Sampling Context is provided during the creation of the transaction, we freeze it as it usually means\n // there is incoming Dynamic Sampling Context. (Either through an incoming request, a baggage meta-tag, or other means)\n var incomingDynamicSamplingContext = this.metadata.dynamicSamplingContext;\n if (incomingDynamicSamplingContext) {\n // We shallow copy this in case anything writes to the original reference of the passed in `dynamicSamplingContext`\n this._frozenDynamicSamplingContext = {\n ...incomingDynamicSamplingContext\n };\n }\n }\n\n /** Getter for `name` property */\n get name() {\n return this._name;\n }\n\n /** Setter for `name` property, which also sets `source` as custom */\n set name(newName) {\n this.setName(newName);\n }\n\n /**\n * JSDoc\n */\n setName(name, source = 'custom') {\n // `source` could change without the name changing if we discover that an unparameterized route is actually\n // parameterized by virtue of having no parameters in its path\n if (name !== this.name || source !== this.metadata.source) {\n this.metadata.changes.push({\n // log previous source\n source: this.metadata.source,\n timestamp: timestampInSeconds(),\n propagations: this.metadata.propagations\n });\n }\n this._name = name;\n this.metadata.source = source;\n }\n\n /**\n * Attaches SpanRecorder to the span itself\n * @param maxlen maximum number of spans that can be recorded\n */\n initSpanRecorder(maxlen = 1000) {\n if (!this.spanRecorder) {\n this.spanRecorder = new SpanRecorder(maxlen);\n }\n this.spanRecorder.add(this);\n }\n\n /**\n * @inheritDoc\n */\n setMeasurement(name, value, unit = '') {\n this._measurements[name] = {\n value,\n unit\n };\n }\n\n /**\n * @inheritDoc\n */\n setMetadata(newMetadata) {\n this.metadata = {\n ...this.metadata,\n ...newMetadata\n };\n }\n\n /**\n * @inheritDoc\n */\n finish(endTimestamp) {\n // This transaction is already finished, so we should not flush it again.\n if (this.endTimestamp !== undefined) {\n return undefined;\n }\n if (!this.name) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Transaction has no name, falling back to `<unlabeled transaction>`.');\n this.name = '<unlabeled transaction>';\n }\n\n // just sets the end timestamp\n super.finish(endTimestamp);\n if (this.sampled !== true) {\n // At this point if `sampled !== true` we want to discard the transaction.\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n var client = this._hub.getClient();\n if (client) {\n client.recordDroppedEvent('sample_rate', 'transaction');\n }\n return undefined;\n }\n var finishedSpans = this.spanRecorder ? this.spanRecorder.spans.filter(s => s !== this && s.endTimestamp) : [];\n if (this._trimEnd && finishedSpans.length > 0) {\n this.endTimestamp = finishedSpans.reduce((prev, current) => {\n if (prev.endTimestamp && current.endTimestamp) {\n return prev.endTimestamp > current.endTimestamp ? prev : current;\n }\n return prev;\n }).endTimestamp;\n }\n var metadata = this.metadata;\n var transaction = {\n contexts: {\n trace: this.getTraceContext()\n },\n spans: finishedSpans,\n start_timestamp: this.startTimestamp,\n tags: this.tags,\n timestamp: this.endTimestamp,\n transaction: this.name,\n type: 'transaction',\n sdkProcessingMetadata: {\n ...metadata,\n dynamicSamplingContext: this.getDynamicSamplingContext()\n },\n ...(metadata.source && {\n transaction_info: {\n source: metadata.source,\n changes: metadata.changes,\n propagations: metadata.propagations\n }\n })\n };\n var hasMeasurements = Object.keys(this._measurements).length > 0;\n if (hasMeasurements) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Measurements] Adding measurements to transaction', JSON.stringify(this._measurements, undefined, 2));\n transaction.measurements = this._measurements;\n }\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(`[Tracing] Finishing ${this.op} transaction: ${this.name}.`);\n return this._hub.captureEvent(transaction);\n }\n\n /**\n * @inheritDoc\n */\n toContext() {\n var spanContext = super.toContext();\n return dropUndefinedKeys({\n ...spanContext,\n name: this.name,\n trimEnd: this._trimEnd\n });\n }\n\n /**\n * @inheritDoc\n */\n updateWithContext(transactionContext) {\n super.updateWithContext(transactionContext);\n this.name = _nullishCoalesce(transactionContext.name, () => '');\n this._trimEnd = transactionContext.trimEnd;\n return this;\n }\n\n /**\n * @inheritdoc\n *\n * @experimental\n */\n getDynamicSamplingContext() {\n if (this._frozenDynamicSamplingContext) {\n return this._frozenDynamicSamplingContext;\n }\n var hub = this._hub || getCurrentHub();\n var client = hub && hub.getClient();\n if (!client) return {};\n const {\n environment,\n release\n } = client.getOptions() || {};\n const {\n publicKey: public_key\n } = client.getDsn() || {};\n var maybeSampleRate = (this.metadata.transactionSampling || {}).rate;\n var sample_rate = maybeSampleRate !== undefined ? maybeSampleRate.toString() : undefined;\n var scope = hub.getScope();\n const {\n segment: user_segment\n } = scope && scope.getUser() || {};\n var source = this.metadata.source;\n\n // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n var transaction = source && source !== 'url' ? this.name : undefined;\n var dsc = dropUndefinedKeys({\n environment,\n release,\n transaction,\n user_segment,\n public_key,\n trace_id: this.traceId,\n sample_rate\n });\n\n // Uncomment if we want to make DSC immutable\n // this._frozenDynamicSamplingContext = dsc;\n\n return dsc;\n }\n}\nexport { Transaction };","map":{"version":3,"names":["_nullishCoalesce","getCurrentHub","timestampInSeconds","logger","dropUndefinedKeys","Span","SpanRecorder","Transaction","__init","_measurements","__init2","_frozenDynamicSamplingContext","undefined","constructor","transactionContext","hub","prototype","call","_hub","_name","name","metadata","source","spanMetadata","changes","propagations","_trimEnd","trimEnd","transaction","incomingDynamicSamplingContext","dynamicSamplingContext","newName","setName","push","timestamp","initSpanRecorder","maxlen","spanRecorder","add","setMeasurement","value","unit","setMetadata","newMetadata","finish","endTimestamp","__SENTRY_DEBUG__","warn","sampled","log","client","getClient","recordDroppedEvent","finishedSpans","spans","filter","s","length","reduce","prev","current","contexts","trace","getTraceContext","start_timestamp","startTimestamp","tags","type","sdkProcessingMetadata","getDynamicSamplingContext","transaction_info","hasMeasurements","Object","keys","JSON","stringify","measurements","op","captureEvent","toContext","spanContext","updateWithContext","environment","release","getOptions","publicKey","public_key","getDsn","maybeSampleRate","transactionSampling","rate","sample_rate","toString","scope","getScope","segment","user_segment","getUser","dsc","trace_id","traceId"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/tracing/esm/transaction.js"],"sourcesContent":["import { _nullishCoalesce } from '@sentry/utils/esm/buildPolyfills';\nimport { getCurrentHub } from '@sentry/hub';\nimport { timestampInSeconds, logger, dropUndefinedKeys } from '@sentry/utils';\nimport { Span, SpanRecorder } from './span.js';\n\n/** JSDoc */\nclass Transaction extends Span {\n \n\n /**\n * The reference to the current hub.\n */\n \n\n __init() {this._measurements = {};}\n\n __init2() {this._frozenDynamicSamplingContext = undefined;}\n\n /**\n * This constructor should never be called manually. Those instrumenting tracing should use\n * `Sentry.startTransaction()`, and internal methods should use `hub.startTransaction()`.\n * @internal\n * @hideconstructor\n * @hidden\n */\n constructor(transactionContext, hub) {\n super(transactionContext);Transaction.prototype.__init.call(this);Transaction.prototype.__init2.call(this);;\n\n this._hub = hub || getCurrentHub();\n\n this._name = transactionContext.name || '';\n\n this.metadata = {\n source: 'custom',\n ...transactionContext.metadata,\n spanMetadata: {},\n changes: [],\n propagations: 0,\n };\n\n this._trimEnd = transactionContext.trimEnd;\n\n // this is because transactions are also spans, and spans have a transaction pointer\n this.transaction = this;\n\n // If Dynamic Sampling Context is provided during the creation of the transaction, we freeze it as it usually means\n // there is incoming Dynamic Sampling Context. (Either through an incoming request, a baggage meta-tag, or other means)\n var incomingDynamicSamplingContext = this.metadata.dynamicSamplingContext;\n if (incomingDynamicSamplingContext) {\n // We shallow copy this in case anything writes to the original reference of the passed in `dynamicSamplingContext`\n this._frozenDynamicSamplingContext = { ...incomingDynamicSamplingContext };\n }\n }\n\n /** Getter for `name` property */\n get name() {\n return this._name;\n }\n\n /** Setter for `name` property, which also sets `source` as custom */\n set name(newName) {\n this.setName(newName);\n }\n\n /**\n * JSDoc\n */\n setName(name, source = 'custom') {\n // `source` could change without the name changing if we discover that an unparameterized route is actually\n // parameterized by virtue of having no parameters in its path\n if (name !== this.name || source !== this.metadata.source) {\n this.metadata.changes.push({\n // log previous source\n source: this.metadata.source,\n timestamp: timestampInSeconds(),\n propagations: this.metadata.propagations,\n });\n }\n\n this._name = name;\n this.metadata.source = source;\n }\n\n /**\n * Attaches SpanRecorder to the span itself\n * @param maxlen maximum number of spans that can be recorded\n */\n initSpanRecorder(maxlen = 1000) {\n if (!this.spanRecorder) {\n this.spanRecorder = new SpanRecorder(maxlen);\n }\n this.spanRecorder.add(this);\n }\n\n /**\n * @inheritDoc\n */\n setMeasurement(name, value, unit = '') {\n this._measurements[name] = { value, unit };\n }\n\n /**\n * @inheritDoc\n */\n setMetadata(newMetadata) {\n this.metadata = { ...this.metadata, ...newMetadata };\n }\n\n /**\n * @inheritDoc\n */\n finish(endTimestamp) {\n // This transaction is already finished, so we should not flush it again.\n if (this.endTimestamp !== undefined) {\n return undefined;\n }\n\n if (!this.name) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('Transaction has no name, falling back to `<unlabeled transaction>`.');\n this.name = '<unlabeled transaction>';\n }\n\n // just sets the end timestamp\n super.finish(endTimestamp);\n\n if (this.sampled !== true) {\n // At this point if `sampled !== true` we want to discard the transaction.\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log('[Tracing] Discarding transaction because its trace was not chosen to be sampled.');\n\n var client = this._hub.getClient();\n if (client) {\n client.recordDroppedEvent('sample_rate', 'transaction');\n }\n\n return undefined;\n }\n\n var finishedSpans = this.spanRecorder ? this.spanRecorder.spans.filter(s => s !== this && s.endTimestamp) : [];\n\n if (this._trimEnd && finishedSpans.length > 0) {\n this.endTimestamp = finishedSpans.reduce((prev, current) => {\n if (prev.endTimestamp && current.endTimestamp) {\n return prev.endTimestamp > current.endTimestamp ? prev : current;\n }\n return prev;\n }).endTimestamp;\n }\n\n var metadata = this.metadata;\n\n var transaction = {\n contexts: {\n trace: this.getTraceContext(),\n },\n spans: finishedSpans,\n start_timestamp: this.startTimestamp,\n tags: this.tags,\n timestamp: this.endTimestamp,\n transaction: this.name,\n type: 'transaction',\n sdkProcessingMetadata: {\n ...metadata,\n dynamicSamplingContext: this.getDynamicSamplingContext(),\n },\n ...(metadata.source && {\n transaction_info: {\n source: metadata.source,\n changes: metadata.changes,\n propagations: metadata.propagations,\n },\n }),\n };\n\n var hasMeasurements = Object.keys(this._measurements).length > 0;\n\n if (hasMeasurements) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) &&\n logger.log(\n '[Measurements] Adding measurements to transaction',\n JSON.stringify(this._measurements, undefined, 2),\n );\n transaction.measurements = this._measurements;\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(`[Tracing] Finishing ${this.op} transaction: ${this.name}.`);\n\n return this._hub.captureEvent(transaction);\n }\n\n /**\n * @inheritDoc\n */\n toContext() {\n var spanContext = super.toContext();\n\n return dropUndefinedKeys({\n ...spanContext,\n name: this.name,\n trimEnd: this._trimEnd,\n });\n }\n\n /**\n * @inheritDoc\n */\n updateWithContext(transactionContext) {\n super.updateWithContext(transactionContext);\n\n this.name = _nullishCoalesce(transactionContext.name, () => ( ''));\n\n this._trimEnd = transactionContext.trimEnd;\n\n return this;\n }\n\n /**\n * @inheritdoc\n *\n * @experimental\n */\n getDynamicSamplingContext() {\n if (this._frozenDynamicSamplingContext) {\n return this._frozenDynamicSamplingContext;\n }\n\n var hub = this._hub || getCurrentHub();\n var client = hub && hub.getClient();\n\n if (!client) return {};\n\n const { environment, release } = client.getOptions() || {};\n const { publicKey: public_key } = client.getDsn() || {};\n\n var maybeSampleRate = (this.metadata.transactionSampling || {}).rate;\n var sample_rate = maybeSampleRate !== undefined ? maybeSampleRate.toString() : undefined;\n\n var scope = hub.getScope();\n const { segment: user_segment } = (scope && scope.getUser()) || {};\n\n var source = this.metadata.source;\n\n // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n var transaction = source && source !== 'url' ? this.name : undefined;\n\n var dsc = dropUndefinedKeys({\n environment,\n release,\n transaction,\n user_segment,\n public_key,\n trace_id: this.traceId,\n sample_rate,\n });\n\n // Uncomment if we want to make DSC immutable\n // this._frozenDynamicSamplingContext = dsc;\n\n return dsc;\n }\n}\n\nexport { Transaction };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |