Package appeng.me.cluster.implementations

Examples of appeng.me.cluster.implementations.CraftingCPUCluster


    this.craftingCPUClusters.clear();

    for (IGridNode cst : this.grid.getMachines( TileCraftingStorageTile.class ))
    {
      TileCraftingStorageTile tile = (TileCraftingStorageTile) cst.getMachine();
      CraftingCPUCluster cluster = (CraftingCPUCluster) tile.getCluster();
      if ( cluster != null )
      {
        this.craftingCPUClusters.add( cluster );

        if ( cluster.myLastLink != null )
View Full Code Here


    if ( job.isSimulation() )
    {
      return null;
    }

    CraftingCPUCluster cpuCluster = null;

    if ( target instanceof CraftingCPUCluster )
    {
      cpuCluster = (CraftingCPUCluster) target;
    }

    if ( target == null )
    {
      List<CraftingCPUCluster> validCpusClusters = new ArrayList<CraftingCPUCluster>();
      for (CraftingCPUCluster cpu : this.craftingCPUClusters)
      {
        if ( cpu.isActive() && !cpu.isBusy() && cpu.getAvailableStorage() >= job.getByteTotal() )
        {
          validCpusClusters.add( cpu );
        }
      }

      Collections.sort( validCpusClusters, new Comparator<CraftingCPUCluster>()
      {
        @Override
        public int compare(CraftingCPUCluster firstCluster, CraftingCPUCluster nextCluster)
        {
          if ( prioritizePower )
          {
            int comparison = ItemSorters.compareLong( nextCluster.getCoProcessors(), firstCluster.getCoProcessors() );
            if ( comparison != 0 )
              return comparison;
            return ItemSorters.compareLong( nextCluster.getAvailableStorage(), firstCluster.getAvailableStorage() );
          }

          int comparison = ItemSorters.compareLong( firstCluster.getCoProcessors(), nextCluster.getCoProcessors() );
          if ( comparison != 0 )
            return comparison;
          return ItemSorters.compareLong( firstCluster.getAvailableStorage(), nextCluster.getAvailableStorage() );
        }

      } );

      if ( !validCpusClusters.isEmpty() )
      {
        cpuCluster = validCpusClusters.get( 0 );
      }
    }

    if ( cpuCluster != null )
    {
      return cpuCluster.submitJob( grid, job, src, requestingMachine );
    }

    return null;
  }
View Full Code Here

TOP

Related Classes of appeng.me.cluster.implementations.CraftingCPUCluster

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.