// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tensorflow/core/util/test_log.proto

package org.tensorflow.proto.util.testlog;

public interface MachineConfigurationOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tensorflow.MachineConfiguration)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Host name of machine that ran the benchmark.
   * </pre>
   *
   * <code>string hostname = 1;</code>
   */
  java.lang.String getHostname();
  /**
   * <pre>
   * Host name of machine that ran the benchmark.
   * </pre>
   *
   * <code>string hostname = 1;</code>
   */
  com.google.protobuf.ByteString
      getHostnameBytes();

  /**
   * <pre>
   * Unique serial number of the machine.
   * </pre>
   *
   * <code>string serial_identifier = 7;</code>
   */
  java.lang.String getSerialIdentifier();
  /**
   * <pre>
   * Unique serial number of the machine.
   * </pre>
   *
   * <code>string serial_identifier = 7;</code>
   */
  com.google.protobuf.ByteString
      getSerialIdentifierBytes();

  /**
   * <pre>
   * Additional platform information.
   * </pre>
   *
   * <code>.tensorflow.PlatformInfo platform_info = 2;</code>
   */
  boolean hasPlatformInfo();
  /**
   * <pre>
   * Additional platform information.
   * </pre>
   *
   * <code>.tensorflow.PlatformInfo platform_info = 2;</code>
   */
  org.tensorflow.proto.util.testlog.PlatformInfo getPlatformInfo();
  /**
   * <pre>
   * Additional platform information.
   * </pre>
   *
   * <code>.tensorflow.PlatformInfo platform_info = 2;</code>
   */
  org.tensorflow.proto.util.testlog.PlatformInfoOrBuilder getPlatformInfoOrBuilder();

  /**
   * <pre>
   * CPU Information.
   * </pre>
   *
   * <code>.tensorflow.CPUInfo cpu_info = 3;</code>
   */
  boolean hasCpuInfo();
  /**
   * <pre>
   * CPU Information.
   * </pre>
   *
   * <code>.tensorflow.CPUInfo cpu_info = 3;</code>
   */
  org.tensorflow.proto.util.testlog.CPUInfo getCpuInfo();
  /**
   * <pre>
   * CPU Information.
   * </pre>
   *
   * <code>.tensorflow.CPUInfo cpu_info = 3;</code>
   */
  org.tensorflow.proto.util.testlog.CPUInfoOrBuilder getCpuInfoOrBuilder();

  /**
   * <pre>
   * Other devices that are attached and relevant (e.g. GPUInfo).
   * </pre>
   *
   * <code>repeated .google.protobuf.Any device_info = 4;</code>
   */
  java.util.List<com.google.protobuf.Any> 
      getDeviceInfoList();
  /**
   * <pre>
   * Other devices that are attached and relevant (e.g. GPUInfo).
   * </pre>
   *
   * <code>repeated .google.protobuf.Any device_info = 4;</code>
   */
  com.google.protobuf.Any getDeviceInfo(int index);
  /**
   * <pre>
   * Other devices that are attached and relevant (e.g. GPUInfo).
   * </pre>
   *
   * <code>repeated .google.protobuf.Any device_info = 4;</code>
   */
  int getDeviceInfoCount();
  /**
   * <pre>
   * Other devices that are attached and relevant (e.g. GPUInfo).
   * </pre>
   *
   * <code>repeated .google.protobuf.Any device_info = 4;</code>
   */
  java.util.List<? extends com.google.protobuf.AnyOrBuilder> 
      getDeviceInfoOrBuilderList();
  /**
   * <pre>
   * Other devices that are attached and relevant (e.g. GPUInfo).
   * </pre>
   *
   * <code>repeated .google.protobuf.Any device_info = 4;</code>
   */
  com.google.protobuf.AnyOrBuilder getDeviceInfoOrBuilder(
      int index);

  /**
   * <pre>
   * Devices accessible to the test (e.g. as given by list_local_devices).
   * </pre>
   *
   * <code>repeated .tensorflow.AvailableDeviceInfo available_device_info = 5;</code>
   */
  java.util.List<org.tensorflow.proto.util.testlog.AvailableDeviceInfo> 
      getAvailableDeviceInfoList();
  /**
   * <pre>
   * Devices accessible to the test (e.g. as given by list_local_devices).
   * </pre>
   *
   * <code>repeated .tensorflow.AvailableDeviceInfo available_device_info = 5;</code>
   */
  org.tensorflow.proto.util.testlog.AvailableDeviceInfo getAvailableDeviceInfo(int index);
  /**
   * <pre>
   * Devices accessible to the test (e.g. as given by list_local_devices).
   * </pre>
   *
   * <code>repeated .tensorflow.AvailableDeviceInfo available_device_info = 5;</code>
   */
  int getAvailableDeviceInfoCount();
  /**
   * <pre>
   * Devices accessible to the test (e.g. as given by list_local_devices).
   * </pre>
   *
   * <code>repeated .tensorflow.AvailableDeviceInfo available_device_info = 5;</code>
   */
  java.util.List<? extends org.tensorflow.proto.util.testlog.AvailableDeviceInfoOrBuilder> 
      getAvailableDeviceInfoOrBuilderList();
  /**
   * <pre>
   * Devices accessible to the test (e.g. as given by list_local_devices).
   * </pre>
   *
   * <code>repeated .tensorflow.AvailableDeviceInfo available_device_info = 5;</code>
   */
  org.tensorflow.proto.util.testlog.AvailableDeviceInfoOrBuilder getAvailableDeviceInfoOrBuilder(
      int index);

  /**
   * <code>.tensorflow.MemoryInfo memory_info = 6;</code>
   */
  boolean hasMemoryInfo();
  /**
   * <code>.tensorflow.MemoryInfo memory_info = 6;</code>
   */
  org.tensorflow.proto.util.testlog.MemoryInfo getMemoryInfo();
  /**
   * <code>.tensorflow.MemoryInfo memory_info = 6;</code>
   */
  org.tensorflow.proto.util.testlog.MemoryInfoOrBuilder getMemoryInfoOrBuilder();
}
