Class JfrProfiler
java.lang.Object
net.minecraft.util.profiling.jfr.JfrProfiler
- All Implemented Interfaces:
JvmProfiler
-
Nested Class Summary
Nested classes/interfaces inherited from interface JvmProfiler
JvmProfiler.NoOpProfiler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate intprivate static final DateTimeFormatterprivate static final Stringprivate static final JfrProfilerprivate static final org.slf4j.Loggerstatic final Stringprivate final Map<String, NetworkSummaryEvent.SumAggregation> private final Runnableprivate final Runnableprivate final Runnableprivate @Nullable Recordingstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddPeriodicEvent(Class<? extends Event> eventClass, Runnable runnable) static JfrProfilerbooleanbooleannetworkStatFor(SocketAddress remoteAddress) @Nullable ProfiledDurationonChunkGenerate(ChunkPos pos, ResourceKey<Level> dimension, String name) voidonClientTick(int fps) voidonPacketReceived(ConnectionProtocol protocol, PacketType<?> packetId, SocketAddress remoteAddress, int readableBytes) voidonPacketSent(ConnectionProtocol protocol, PacketType<?> packetId, SocketAddress remoteAddress, int writtenBytes) voidonRegionFileRead(RegionStorageInfo info, ChunkPos pos, RegionFileVersion version, int readBytes) voidonRegionFileWrite(RegionStorageInfo info, ChunkPos pos, RegionFileVersion version, int writtenBytes) voidonServerTick(float currentAverageTickTime) @Nullable ProfiledDurationonStructureGenerate(ChunkPos sourceChunkPos, ResourceKey<Level> dimension, Holder<Structure> structure) @Nullable ProfiledDurationprivate voidprivate voidprivate booleanstart(Reader configurationFile, Environment environment) booleanstart(Environment environment) stop()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
ROOT_CATEGORY
- See Also:
-
WORLD_GEN_CATEGORY
- See Also:
-
TICK_CATEGORY
- See Also:
-
NETWORK_CATEGORY
- See Also:
-
STORAGE_CATEGORY
- See Also:
-
CUSTOM_EVENTS
-
FLIGHT_RECORDER_CONFIG
- See Also:
-
DATE_TIME_FORMATTER
-
INSTANCE
-
recording
-
currentFPS
private int currentFPS -
currentAverageTickTimeServer
private float currentAverageTickTimeServer -
networkTrafficByAddress
-
periodicClientFps
-
periodicServerTickTime
-
periodicNetworkSummary
-
-
Constructor Details
-
JfrProfiler
private JfrProfiler()
-
-
Method Details
-
registerPeriodicEvents
private void registerPeriodicEvents() -
addPeriodicEvent
-
getInstance
-
start
- Specified by:
startin interfaceJvmProfiler
-
stop
- Specified by:
stopin interfaceJvmProfiler
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceJvmProfiler
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein interfaceJvmProfiler
-
start
-
setupSummaryListener
private void setupSummaryListener() -
onClientTick
public void onClientTick(int fps) - Specified by:
onClientTickin interfaceJvmProfiler
-
onServerTick
public void onServerTick(float currentAverageTickTime) - Specified by:
onServerTickin interfaceJvmProfiler
-
onPacketReceived
public void onPacketReceived(ConnectionProtocol protocol, PacketType<?> packetId, SocketAddress remoteAddress, int readableBytes) - Specified by:
onPacketReceivedin interfaceJvmProfiler
-
onPacketSent
public void onPacketSent(ConnectionProtocol protocol, PacketType<?> packetId, SocketAddress remoteAddress, int writtenBytes) - Specified by:
onPacketSentin interfaceJvmProfiler
-
networkStatFor
-
onRegionFileRead
public void onRegionFileRead(RegionStorageInfo info, ChunkPos pos, RegionFileVersion version, int readBytes) - Specified by:
onRegionFileReadin interfaceJvmProfiler
-
onRegionFileWrite
public void onRegionFileWrite(RegionStorageInfo info, ChunkPos pos, RegionFileVersion version, int writtenBytes) - Specified by:
onRegionFileWritein interfaceJvmProfiler
-
onWorldLoadedStarted
- Specified by:
onWorldLoadedStartedin interfaceJvmProfiler
-
onChunkGenerate
public @Nullable ProfiledDuration onChunkGenerate(ChunkPos pos, ResourceKey<Level> dimension, String name) - Specified by:
onChunkGeneratein interfaceJvmProfiler
-
onStructureGenerate
public @Nullable ProfiledDuration onStructureGenerate(ChunkPos sourceChunkPos, ResourceKey<Level> dimension, Holder<Structure> structure) - Specified by:
onStructureGeneratein interfaceJvmProfiler
-