FileStreamingTraceCollecting

class FileStreamingTraceCollecting(dataStream: OutputStream, indexStream: OutputStream, val context: TraceContext) : TraceCollectingStrategy, ContextSavingState

Constructors

Link copied to clipboard
constructor(baseFileName: String, context: TraceContext)
constructor(dataStream: OutputStream, indexStream: OutputStream, context: TraceContext)

Properties

Link copied to clipboard
val context: TraceContext

Functions

Link copied to clipboard
open override fun callEnded(callTracepoint: TRMethodCallTracePoint)

Must be called when the method call is ended and the call stack is popped.

Link copied to clipboard
open override fun finishCurrentThread()

Mark the thread as finished in strategy.

Link copied to clipboard
open override fun isClassDescriptorSaved(id: Int): Boolean
Link copied to clipboard
open override fun isCodeLocationSaved(id: Int): Boolean
Link copied to clipboard
open override fun isFieldDescriptorSaved(id: Int): Boolean
Link copied to clipboard
open override fun isMethodDescriptorSaved(id: Int): Boolean
Link copied to clipboard
open override fun isStringSaved(value: String): Int

Return positive string id if it was stored already and negative string id if it should be stored with absolute value of this id.

Link copied to clipboard
open override fun isVariableDescriptorSaved(id: Int): Boolean
Link copied to clipboard
open override fun markClassDescriptorSaved(id: Int)
Link copied to clipboard
open override fun markCodeLocationSaved(id: Int)
Link copied to clipboard
open override fun markFieldDescriptorSaved(id: Int)
Link copied to clipboard
open override fun markMethodDescriptorSaved(id: Int)
Link copied to clipboard
open override fun markStringSaved(value: String)

Mark string as stored. Do nothing if string was not passed tp isStringSaved.

Link copied to clipboard
open override fun markVariableDescriptorSaved(id: Int)
Link copied to clipboard
open override fun registerCurrentThread(threadId: Int)

Register current thread in strategy.

Link copied to clipboard
open override fun traceEnded()

Must be called when trace is finished

Link copied to clipboard
open override fun tracePointCreated(parent: TRMethodCallTracePoint?, created: TRTracePoint)

Must be called when a new tracepoint is created.