Log matter registry packets technical information

This commit is contained in:
DBotThePony 2022-11-18 00:16:11 +07:00
parent a405d396ca
commit cd63bcca28
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -1257,10 +1257,18 @@ object MatterManager {
} }
fun readSyncPacket(buff: FriendlyByteBuf): SyncPacket { fun readSyncPacket(buff: FriendlyByteBuf): SyncPacket {
return SyncPacket( LOGGER.info("Received matter registry packet, ${buff.readableBytes()} bytes in size")
val time = SystemTime()
val result = SyncPacket(
buff.readMap(FriendlyByteBuf::readItemType, FriendlyByteBuf::readMatterValue), buff.readMap(FriendlyByteBuf::readItemType, FriendlyByteBuf::readMatterValue),
buff.readMap(FriendlyByteBuf::readItemType) { self -> self.readCollection(::ArrayList, FriendlyByteBuf::readComponent) } buff.readMap(FriendlyByteBuf::readItemType) { self -> self.readCollection(::ArrayList, FriendlyByteBuf::readComponent) }
) )
LOGGER.debug("Reading matter registry packet took ${time.millis}ms")
return result
} }
class SyncPacket( class SyncPacket(
@ -1268,14 +1276,18 @@ object MatterManager {
val comments: Map<Item, Collection<Component>> val comments: Map<Item, Collection<Component>>
) : MatteryPacket { ) : MatteryPacket {
override fun write(buff: FriendlyByteBuf) { override fun write(buff: FriendlyByteBuf) {
val time = SystemTime()
buff.writeMap(values, FriendlyByteBuf::writeItemType, FriendlyByteBuf::writeMatterValue) buff.writeMap(values, FriendlyByteBuf::writeItemType, FriendlyByteBuf::writeMatterValue)
buff.writeMap(comments, FriendlyByteBuf::writeItemType) { self, value -> self.writeCollection(value, FriendlyByteBuf::writeComponent) } buff.writeMap(comments, FriendlyByteBuf::writeItemType) { self, value -> self.writeCollection(value, FriendlyByteBuf::writeComponent) }
LOGGER.debug("Encoding matter registry packet took ${time.millis}ms, written total ${buff.writerIndex() - 1} bytes")
} }
override fun play(context: Supplier<NetworkEvent.Context>) { override fun play(context: Supplier<NetworkEvent.Context>) {
if (SERVER_IS_LIVE) if (SERVER_IS_LIVE)
return // singleplayer or LAN host return // singleplayer or LAN host
val time = SystemTime()
matterValues.clear() matterValues.clear()
matterValues.putAll(values) matterValues.putAll(values)
@ -1284,6 +1296,8 @@ object MatterManager {
for ((k, v) in comments) { for ((k, v) in comments) {
commentary[k] = ArrayList<Component>(v.size).also { it.addAll(v) } commentary[k] = ArrayList<Component>(v.size).also { it.addAll(v) }
} }
LOGGER.debug("Updating matter registry from packet took ${time.millis}ms")
} }
} }
} }