Interface ComputeResourceOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    ComputeResource, ComputeResource.Builder

    public interface ComputeResourceOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long getBootDiskMib()
      Extra boot disk size in MiB for each task.
      long getCpuMilli()
      The milliCPU count.
      long getGpuCount()
      The GPU count.
      long getMemoryMib()
      Memory in MiB.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getCpuMilli

        long getCpuMilli()
         The milliCPU count.
        
         `cpuMilli` defines the amount of CPU resources per task in milliCPU units.
         For example, `1000` corresponds to 1 vCPU per task. If undefined, the
         default value is `2000`.
        
         If you also define the VM's machine type using the `machineType` in
         [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy)
         field or inside the `instanceTemplate` in the
         [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate)
         field, make sure the CPU resources for both fields are compatible with each
         other and with how many tasks you want to allow to run on the same VM at
         the same time.
        
         For example, if you specify the `n2-standard-2` machine type, which has 2
         vCPUs each, you are recommended to set `cpuMilli` no more than `2000`, or
         you are recommended to run two tasks on the same VM if you set `cpuMilli`
         to `1000` or less.
         
        int64 cpu_milli = 1;
        Returns:
        The cpuMilli.
      • getMemoryMib

        long getMemoryMib()
         Memory in MiB.
        
         `memoryMib` defines the amount of memory per task in MiB units.
         If undefined, the default value is `2000`.
         If you also define the VM's machine type using the `machineType` in
         [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy)
         field or inside the `instanceTemplate` in the
         [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate)
         field, make sure the memory resources for both fields are compatible with
         each other and with how many tasks you want to allow to run on the same VM
         at the same time.
        
         For example, if you specify the `n2-standard-2` machine type, which has 8
         GiB each, you are recommended to set `memoryMib` to no more than `8192`,
         or you are recommended to run two tasks on the same VM if you set
         `memoryMib` to `4096` or less.
         
        int64 memory_mib = 2;
        Returns:
        The memoryMib.
      • getGpuCount

        long getGpuCount()
         The GPU count.
        
         Not yet implemented.
         
        int64 gpu_count = 3;
        Returns:
        The gpuCount.
      • getBootDiskMib

        long getBootDiskMib()
         Extra boot disk size in MiB for each task.
         
        int64 boot_disk_mib = 4;
        Returns:
        The bootDiskMib.