Interface ComputeResourceOrBuilder

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

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

    Modifier and Type
    Method
    Description
    long
    Extra boot disk size in MiB for each task.
    long
    The milliCPU count.
    long
    The GPU count.
    long
    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 Details

    • 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.