001    package net.minecraft.server;
002    
003    import java.util.concurrent.Callable;
004    
005    public class CallableServerProfiler implements Callable
006    {
007        final MinecraftServer mcServer;
008    
009        public CallableServerProfiler(MinecraftServer par1MinecraftServer)
010        {
011            this.mcServer = par1MinecraftServer;
012        }
013    
014        public String func_82551_a()
015        {
016            int var1 = this.mcServer.worldServers[0].getWorldVec3Pool().getPoolSize();
017            int var2 = 56 * var1;
018            int var3 = var2 / 1024 / 1024;
019            int var4 = this.mcServer.worldServers[0].getWorldVec3Pool().func_82590_d();
020            int var5 = 56 * var4;
021            int var6 = var5 / 1024 / 1024;
022            return var1 + " (" + var2 + " bytes; " + var3 + " MB) allocated, " + var4 + " (" + var5 + " bytes; " + var6 + " MB) used";
023        }
024    
025        public Object call()
026        {
027            return this.func_82551_a();
028        }
029    }