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

package org.tensorflow.proto.util;

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

  /**
   * <code>string allocator_name = 1;</code>
   */
  java.lang.String getAllocatorName();
  /**
   * <code>string allocator_name = 1;</code>
   */
  com.google.protobuf.ByteString
      getAllocatorNameBytes();

  /**
   * <code>repeated .tensorflow.BinSummary bin_summary = 2;</code>
   */
  java.util.List<org.tensorflow.proto.util.BinSummary> 
      getBinSummaryList();
  /**
   * <code>repeated .tensorflow.BinSummary bin_summary = 2;</code>
   */
  org.tensorflow.proto.util.BinSummary getBinSummary(int index);
  /**
   * <code>repeated .tensorflow.BinSummary bin_summary = 2;</code>
   */
  int getBinSummaryCount();
  /**
   * <code>repeated .tensorflow.BinSummary bin_summary = 2;</code>
   */
  java.util.List<? extends org.tensorflow.proto.util.BinSummaryOrBuilder> 
      getBinSummaryOrBuilderList();
  /**
   * <code>repeated .tensorflow.BinSummary bin_summary = 2;</code>
   */
  org.tensorflow.proto.util.BinSummaryOrBuilder getBinSummaryOrBuilder(
      int index);

  /**
   * <code>repeated .tensorflow.MemChunk chunk = 3;</code>
   */
  java.util.List<org.tensorflow.proto.util.MemChunk> 
      getChunkList();
  /**
   * <code>repeated .tensorflow.MemChunk chunk = 3;</code>
   */
  org.tensorflow.proto.util.MemChunk getChunk(int index);
  /**
   * <code>repeated .tensorflow.MemChunk chunk = 3;</code>
   */
  int getChunkCount();
  /**
   * <code>repeated .tensorflow.MemChunk chunk = 3;</code>
   */
  java.util.List<? extends org.tensorflow.proto.util.MemChunkOrBuilder> 
      getChunkOrBuilderList();
  /**
   * <code>repeated .tensorflow.MemChunk chunk = 3;</code>
   */
  org.tensorflow.proto.util.MemChunkOrBuilder getChunkOrBuilder(
      int index);

  /**
   * <code>repeated .tensorflow.SnapShot snap_shot = 4;</code>
   */
  java.util.List<org.tensorflow.proto.util.SnapShot> 
      getSnapShotList();
  /**
   * <code>repeated .tensorflow.SnapShot snap_shot = 4;</code>
   */
  org.tensorflow.proto.util.SnapShot getSnapShot(int index);
  /**
   * <code>repeated .tensorflow.SnapShot snap_shot = 4;</code>
   */
  int getSnapShotCount();
  /**
   * <code>repeated .tensorflow.SnapShot snap_shot = 4;</code>
   */
  java.util.List<? extends org.tensorflow.proto.util.SnapShotOrBuilder> 
      getSnapShotOrBuilderList();
  /**
   * <code>repeated .tensorflow.SnapShot snap_shot = 4;</code>
   */
  org.tensorflow.proto.util.SnapShotOrBuilder getSnapShotOrBuilder(
      int index);

  /**
   * <code>.tensorflow.MemAllocatorStats stats = 5;</code>
   */
  boolean hasStats();
  /**
   * <code>.tensorflow.MemAllocatorStats stats = 5;</code>
   */
  org.tensorflow.proto.util.MemAllocatorStats getStats();
  /**
   * <code>.tensorflow.MemAllocatorStats stats = 5;</code>
   */
  org.tensorflow.proto.util.MemAllocatorStatsOrBuilder getStatsOrBuilder();
}
