    001package net.minecraft.server;
    002
    003import java.util.concurrent.Callable;
    004
    005public class CallableServerProfiler implements Callable
    006{
    007    /** Reference to the MinecraftServer object. */
    008    final MinecraftServer mcServer;
    009
    010    public CallableServerProfiler(MinecraftServer par1)
    011    {
    012        this.mcServer = par1;
    013    }
    014
    015    public String callServerProfiler()
    016    {
    017        int i = this.mcServer.worldServers[0].getWorldVec3Pool().getPoolSize();
    018        int j = 56 * i;
    019        int k = j / 1024 / 1024;
    020        int l = this.mcServer.worldServers[0].getWorldVec3Pool().func_82590_d();
    021        int i1 = 56 * l;
    022        int j1 = i1 / 1024 / 1024;
    023        return i + " (" + j + " bytes; " + k + " MB) allocated, " + l + " (" + i1 + " bytes; " + j1 + " MB) used";
    024    }
    025
    026    public Object call()
    027    {
    028        return this.callServerProfiler();
    029    }
    030}