Accessors
functions
- get functions(): string[]
Event attaching Methods
attachKprobe
- attachKprobe(kernelFunc: string, probeFunc: string, options?: { attachType?: ProbeAttachType; kernelFuncOffset?: bigint; maxActive?: number }): void
Parameters
kernelFunc: string
probeFunc: string
Optional options: { attachType?: ProbeAttachType; kernelFuncOffset?: bigint; maxActive?: number }
Optional kernelFuncOffset?: bigint
Optional maxActive?: number
Returns void
attachKretprobe
- attachKretprobe(kernelFunc: string, probeFunc: string, options?: { attachType?: ProbeAttachType; kernelFuncOffset?: bigint; maxActive?: number }): void
Parameters
kernelFunc: string
probeFunc: string
Optional options: { attachType?: ProbeAttachType; kernelFuncOffset?: bigint; maxActive?: number }
Optional kernelFuncOffset?: bigint
Optional maxActive?: number
Returns void
attachPerfEvent
- attachPerfEvent(evType: number, evConfig: number, probeFunc: string, samplePeriod: bigint, sampleFreq: bigint, options?: { cpu?: number; groupFd?: number; pid?: number }): void
Parameters
evType: number
evConfig: number
probeFunc: string
samplePeriod: bigint
sampleFreq: bigint
Optional options: { cpu?: number; groupFd?: number; pid?: number }
Optional cpu?: number
Optional groupFd?: number
Optional pid?: number
Returns void
attachTracepoint
- attachTracepoint(tracepoint: string, probeFunc: string): void
Parameters
tracepoint: string
probeFunc: string
Returns void
attachUprobe
- attachUprobe(binaryPath: string, symbol: string, probeFunc: string, options?: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }): void
Parameters
binaryPath: string
symbol: string
probeFunc: string
Optional options: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }
Optional pid?: number
Optional symbolAddr?: bigint
Optional symbolOffset?: bigint
Returns void
attachUretprobe
- attachUretprobe(binaryPath: string, symbol: string, probeFunc: string, options?: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }): void
Parameters
binaryPath: string
symbol: string
probeFunc: string
Optional options: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }
Optional pid?: number
Optional symbolAddr?: bigint
Optional symbolOffset?: bigint
Returns void
attachUsdt
- attachUsdt(usdt: USDT, options?: { pid?: number }): void
Parameters
Optional options: { pid?: number }
Returns void
detachKprobe
- detachKprobe(kernelFunc: string, options?: { attachType?: ProbeAttachType }): void
detachKretprobe
- detachKretprobe(kernelFunc: string): void
detachPerfEvent
- detachPerfEvent(evType: number, evConfig: number): void
Parameters
evType: number
evConfig: number
Returns void
detachTracepoint
- detachTracepoint(tracepoint: string): void
detachUprobe
- detachUprobe(binaryPath: string, symbol: string, options?: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }): void
Parameters
binaryPath: string
symbol: string
Optional options: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }
Optional pid?: number
Optional symbolAddr?: bigint
Optional symbolOffset?: bigint
Returns void
detachUretprobe
- detachUretprobe(binaryPath: string, symbol: string, options?: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }): void
Parameters
binaryPath: string
symbol: string
Optional options: { attachType?: ProbeAttachType; pid?: number; symbolAddr?: bigint; symbolOffset?: bigint }
Optional pid?: number
Optional symbolAddr?: bigint
Optional symbolOffset?: bigint
Returns void
detachUsdt
- detachUsdt(usdt: USDT, options?: { pid?: number }): void
Parameters
Optional options: { pid?: number }
Returns void
Map access Methods
getArrayMap
- getArrayMap<V>(name: string, valueConv: TypeConversion<V>): ConvArrayMap<V>
Type parameters
Parameters
name: string
valueConv: TypeConversion<V>
Returns ConvArrayMap<V>
getMap
- getMap<K, V>(name: string, keyConv: TypeConversion<K>, valueConv: TypeConversion<V>): ConvMap<K, V>
Type parameters
Parameters
name: string
keyConv: TypeConversion<K>
valueConv: TypeConversion<V>
Returns ConvMap<K, V>
getQueueMap
- getQueueMap<V>(name: string, valueConv: TypeConversion<V>): ConvQueueMap<V>
Type parameters
Parameters
name: string
valueConv: TypeConversion<V>
Returns ConvQueueMap<V>
getRawArrayMap
- getRawArrayMap(name: string): RawArrayMap
Parameters
Returns RawArrayMap
getRawMap
- getRawMap(name: string): RawMap
getRawQueueMap
- getRawQueueMap(name: string): RawQueueMap
Parameters
Returns RawQueueMap
Other Methods
addModule
- addModule(module: string): void
closePerfEvent
- closePerfEvent(name: string): void
getSyscallFnName
- getSyscallFnName(name: string): string
loadFunction
- loadFunction(funcName: string, type: ProgramType): number
Parameters
funcName: string
type: ProgramType
Returns number
openPerfEvent
- openPerfEvent(name: string, type: number, config: bigint): void
Parameters
name: string
type: number
config: bigint
Returns void
unloadFunction
- unloadFunction(funcName: string): void
Retrieves all declared functions