minecraft-src/net/minecraft/util/profiling/jfr/event/PacketEvent.java
2025-07-04 01:41:11 +03:00

51 lines
1.4 KiB
Java

package net.minecraft.util.profiling.jfr.event;
import java.net.SocketAddress;
import jdk.jfr.Category;
import jdk.jfr.DataAmount;
import jdk.jfr.Enabled;
import jdk.jfr.Event;
import jdk.jfr.Label;
import jdk.jfr.Name;
import jdk.jfr.StackTrace;
@Category({"Minecraft", "Network"})
@StackTrace(false)
@Enabled(false)
public abstract class PacketEvent extends Event {
@Name("protocolId")
@Label("Protocol Id")
public final String protocolId;
@Name("packetDirection")
@Label("Packet Direction")
public final String packetDirection;
@Name("packetId")
@Label("Packet Id")
public final String packetId;
@Name("remoteAddress")
@Label("Remote Address")
public final String remoteAddress;
@Name("bytes")
@Label("Bytes")
@DataAmount
public final int bytes;
public PacketEvent(String protocolId, String packetDirection, String packetId, SocketAddress address, int bytes) {
this.protocolId = protocolId;
this.packetDirection = packetDirection;
this.packetId = packetId;
this.remoteAddress = address.toString();
this.bytes = bytes;
}
public static final class Fields {
public static final String REMOTE_ADDRESS = "remoteAddress";
public static final String PROTOCOL_ID = "protocolId";
public static final String PACKET_DIRECTION = "packetDirection";
public static final String PACKET_ID = "packetId";
public static final String BYTES = "bytes";
private Fields() {
}
}
}