Class RecordingSettingsBuilderImpl
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.writer.RecordingSettingsBuilderImpl
-
- All Implemented Interfaces:
RecordingSettingsBuilder
public final class RecordingSettingsBuilderImpl extends Object implements RecordingSettingsBuilder
-
-
Constructor Summary
Constructors Constructor Description RecordingSettingsBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RecordingSettings
build()
Build the settings instance.RecordingSettingsBuilder
withDuration(long duration)
Set the recording duration in ticks.RecordingSettingsBuilder
withJdkTypeInitialization()
The recording will automatically initialize Types.JDK types.RecordingSettingsBuilder
withStartTicks(long ticks)
Set the recording starting timestamp in ticks.RecordingSettingsBuilder
withTimestamp(long timestamp)
Set the recording timestamp in epoch nanoseconds (nanoseconds since 1970-01-01).
-
-
-
Method Detail
-
withTimestamp
public RecordingSettingsBuilder withTimestamp(long timestamp)
Description copied from interface:RecordingSettingsBuilder
Set the recording timestamp in epoch nanoseconds (nanoseconds since 1970-01-01).- Specified by:
withTimestamp
in interfaceRecordingSettingsBuilder
- Parameters:
timestamp
- the timestamp in epoch nanoseconds (nanoseconds since 1970-01-01)- Returns:
- this instance for chaining
-
withStartTicks
public RecordingSettingsBuilder withStartTicks(long ticks)
Description copied from interface:RecordingSettingsBuilder
Set the recording starting timestamp in ticks.- Specified by:
withStartTicks
in interfaceRecordingSettingsBuilder
- Parameters:
ticks
- a tick represent a monotonic increase in time- Returns:
- this instance for chaining
-
withDuration
public RecordingSettingsBuilder withDuration(long duration)
Description copied from interface:RecordingSettingsBuilder
Set the recording duration in ticks.- Specified by:
withDuration
in interfaceRecordingSettingsBuilder
- Parameters:
duration
- a tick represent a monotonic increase in time- Returns:
- this instance for chaining
-
withJdkTypeInitialization
public RecordingSettingsBuilder withJdkTypeInitialization()
Description copied from interface:RecordingSettingsBuilder
The recording will automatically initialize Types.JDK types.- Specified by:
withJdkTypeInitialization
in interfaceRecordingSettingsBuilder
- Returns:
- this instance for chaining
-
build
public RecordingSettings build()
Description copied from interface:RecordingSettingsBuilder
Build the settings instance.- Specified by:
build
in interfaceRecordingSettingsBuilder
- Returns:
- the settings instance
-
-