Function: withSpanSync()
withSpanSync<
T>(name,fn,options?):T
Defined in: src/observability/tracer.ts:275
Wraps a synchronous operation in a span.
Type Parameters
• T
Parameters
name
string
Span name
fn
() => T
Synchronous function to execute
options?
Optional span configuration
Returns
T
Result of the wrapped function
Remarks
Similar to withSpan but for purely synchronous operations. Does not create a Promise overhead.
Example
// Sync operation
const result = withSpanSync('parseJson', () => {
return JSON.parse(jsonString);
});
// With attributes
const hash = withSpanSync(
'computeHash',
() => crypto.createHash('sha256').update(data).digest('hex'),
{ attributes: { 'hash.algorithm': 'sha256' } }
);
Since
0.1.0