<mavenBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>2</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><attachedArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>BungeeCord-javadoc.jar</fileName><groupId>net.md-5</groupId><md5sum>dc00952af0f1a58a52ce995cfb5a42fc</md5sum><type>javadoc</type><version>1.6.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>BungeeCord-sources.jar</fileName><groupId>net.md-5</groupId><md5sum>dd685d8a4fcc2ea94372af0b2077a80a</md5sum><type>java-source</type><version>1.6.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT.jar</canonicalName><fileName>BungeeCord.jar</fileName><groupId>net.md-5</groupId><md5sum>35eb44e8fa023df7131908be1934dfec</md5sum><type>jar</type><version>1.6.2-SNAPSHOT</version></mainArtifact><parent><number>636</number><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/636/</url></parent><pomArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT.pom</canonicalName><fileName>dependency-reduced-pom.xml</fileName><groupId>net.md-5</groupId><md5sum>028b42015d09d1b56fefddb7280208e4</md5sum><type>pom</type><version>1.6.2-SNAPSHOT</version></pomArtifact><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/636/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/636/net.md-5$bungeecord-proxy/artifact</artifactsUrl><changesUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/changes</changesUrl><displayUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/636/net.md-5$bungeecord-proxy/</displayUrl><testsUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/636/net.md-5$bungeecord-proxy/testReport</testsUrl></action><building>false</building><displayName>BungeeCord-Proxy</displayName><duration>6858</duration><estimatedDuration>6352</estimatedDuration><fullDisplayName>BungeeCord » BungeeCord-Proxy BungeeCord-Proxy</fullDisplayName><id>2013-08-22_04-08-44</id><inProgress>false</inProgress><keepLog>false</keepLog><number>636</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1377158924000</timestamp><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/636/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/EntityMap.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/PacketDecoder.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/PacketWrapper.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/PipelineUtils.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/PacketHandler.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/UserConnection.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java</affectedPath><commitId>99f361ca77e52b5e95fea4444317ccfc94f4545a</commitId><timestamp>1376954983000</timestamp><author><absoluteUrl>https://hub.spigotmc.org/jenkins/user/md_5</absoluteUrl><fullName>md_5</fullName></author><authorEmail>md_5@live.com.au</authorEmail><comment>Instead of storing packets about to be passed on as a byte array, store them as a Netty buffer, which is likely to be pooled, direct and manually memory managed leading to increased performance and less GC strain. In order to ensure no resources are leaked, we free them at the end of each handle cycle if they have not been passed to a channel for writing. In initial profiles this now causes encryption to be one of the most intensive parts of BungeeCord, however in depth profiling snapshots may provide further routes for optimization.
</comment><date>2013-08-20T09:29:43+1000</date><id>99f361ca77e52b5e95fea4444317ccfc94f4545a</id><msg>Instead of storing packets about to be passed on as a byte array, store</msg><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/PacketDecoder.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/UserConnection.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/connection/DownstreamBridge.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/HandlerBoss.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/EntityMap.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/PacketHandler.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/PacketWrapper.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/PipelineUtils.java</file></path></item></changeSet><culprit><absoluteUrl>https://hub.spigotmc.org/jenkins/user/md_5</absoluteUrl><description></description><fullName>md_5</fullName><id>md_5</id></culprit><mavenArtifacts><attachedArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>BungeeCord-javadoc.jar</fileName><groupId>net.md-5</groupId><md5sum>dc00952af0f1a58a52ce995cfb5a42fc</md5sum><type>javadoc</type><version>1.6.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>BungeeCord-sources.jar</fileName><groupId>net.md-5</groupId><md5sum>dd685d8a4fcc2ea94372af0b2077a80a</md5sum><type>java-source</type><version>1.6.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT.jar</canonicalName><fileName>BungeeCord.jar</fileName><groupId>net.md-5</groupId><md5sum>35eb44e8fa023df7131908be1934dfec</md5sum><type>jar</type><version>1.6.2-SNAPSHOT</version></mainArtifact><parent><number>636</number><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/636/</url></parent><pomArtifact><artifactId>bungeecord-proxy</artifactId><canonicalName>bungeecord-proxy-1.6.2-SNAPSHOT.pom</canonicalName><fileName>dependency-reduced-pom.xml</fileName><groupId>net.md-5</groupId><md5sum>028b42015d09d1b56fefddb7280208e4</md5sum><type>pom</type><version>1.6.2-SNAPSHOT</version></pomArtifact><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/636/mavenArtifacts/</url></mavenArtifacts></mavenBuild>