Skip to main content
import * as TraceConfig from 'voltaire-effect/primitives/TraceConfig'
import { Effect } from 'effect'

// Create config
const config = await Effect.runPromise(TraceConfig.from({
  tracer: 'callTracer',
  timeout: '10s',
  tracerConfig: { onlyTopCall: true }
}))

// Default config
const defaults = await Effect.runPromise(TraceConfig.from())

Options

OptionTypeDescription
tracerstring'callTracer', 'prestateTracer', etc.
timeoutstringe.g. '10s'
disableStoragebooleanSkip storage capture
disableStackbooleanSkip stack capture
disableMemorybooleanSkip memory capture
enableMemorybooleanInclude memory
enableReturnDatabooleanInclude return data
tracerConfigobjectTracer-specific options

Error Handling

const result = await Effect.runPromiseExit(TraceConfig.from({ tracer: 'invalid' }))
if (result._tag === 'Failure') {
  console.error(result.cause) // TraceConfigError
}