<%!
/* */
struct icm_mpi_info_type
{
  int	total_size_mb;
  int	buffer_size;
  int	header_size;
  int	body_size;

  int   dyn_quota_perc;
  int	buf_reserved;
  int	buf_unreserved;
  int	buf_count;

  int	cur_buf_count;
  int	cur_pipe_count;

  int	peak_buf_usage;
  int	trans_count;

};
/* */
%>

<%
  string browser;
  struct icm_mpi_info_type icm_mpi_info;

  browser = __icm_get_browser_type();
  __icm_get_mpi_info (icm_mpi_info);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <link rel=stylesheet type="text/css" href="../public/css/controls_<%=browser%>.css">
    <link rel=stylesheet type="text/css" href="../public/css/sapbsp.css">
    <title>MPI Status</title>
  </head>

  <body class="sapBdy">
    <table border=0 cellspacing=1 cellpadding=0 class="sapTbvAlt">
      <tr>
        <td class="sapTbvCellAlt" colspan="1"><i><b>MPI Status<b><i></td>
        <td class="sapTbvCellAlt" align="right">
        <a href="javascript:parent.frames['main'].location.reload()" class="sapBtnEmph"><nobr>Refresh</nobr></a>
        </td>
      </tr>

      <tr>
        <td class="sapTbvCellAlt" colspan="2">Global settings</td>
      </tr>

      <tr>
        <td class="sapTbvCellStd" width=200>
          Total MPI size (Byte)
        </td>
        <td class="sapTbvCellStd" width=100>
          <%= icm_mpi_info.total_size_mb %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          MPI buffer size (Byte)
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.buffer_size %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          MPI header size (Byte)
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.header_size %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          MPI body size (Byte)
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.body_size %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          Total #reserved Mpi Buffer
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.buf_reserved %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          Total #unreserved Mpi Buffer
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.buf_unreserved %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          Total #Mpi Buffer
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.buf_count %>
        </td>
      </tr>

      <tr>
        <td class="sapTbvCellAlt" colspan="2">Current usage</td>
      </tr>

      <tr>
        <td class="sapTbvCellStd">
          #MPI Buffers used
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.cur_buf_count %>
        </td>
      </tr>

      <tr>
        <td class="sapTbvCellStd">
          #MPI Pipes used
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.cur_pipe_count %>
        </td>
      </tr>

      <tr>
        <td class="sapTbvCellAlt" colspan="2">Misc information</td>
      </tr>

      <tr>
        <td class="sapTbvCellStd">
          Peak buffer usage
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.peak_buf_usage %>
        </td>
      </tr>
      <tr>
        <td class="sapTbvCellStd">
          Transaction count
        </td>
        <td class="sapTbvCellStd">
          <%= icm_mpi_info.trans_count %>
        </td>
      </tr>
    </table>
  </body>
</html>
