<%! /* */ 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; }; struct icm_mpi_pipe_info_type { int guid; int eyecatcher; int flags; string name; int id; string tag; int status; int nBufReady; int allocBufs; int maxAllocBufs; int nOpenRead; int mtxOwnerRead; int nOpenWrite; int mtxOwnerWrite; }; /* */ %> <% int i, nr, max; string browser; struct icm_mpi_info_type icm_mpi_info; struct icm_mpi_pipe_info_type icm_mpi_vec[]; boolean show_mpi_details; show_mpi_details = __icm_get_form_field ("show_mpi_details"); browser = __icm_get_browser_type(); __icm_get_mpi_info (icm_mpi_info); %> MPI Status
MPI Status Refresh
Global settings
Total MPI size (Byte) <%= icm_mpi_info.total_size_mb %>
MPI buffer size (Byte) <%= icm_mpi_info.buffer_size %>
MPI header size (Byte) <%= icm_mpi_info.header_size %>
MPI body size (Byte) <%= icm_mpi_info.body_size %>
Total #reserved Mpi Buffer <%= icm_mpi_info.buf_reserved %>
Total #unreserved Mpi Buffer <%= icm_mpi_info.buf_unreserved %>
Total #Mpi Buffer <%= icm_mpi_info.buf_count %>
Current usage
#MPI Buffers used <%= icm_mpi_info.cur_buf_count %>
#MPI Pipes used <%= icm_mpi_info.cur_pipe_count %>
Misc information
Peak buffer usage <%= icm_mpi_info.peak_buf_usage %>
Transaction count <%= icm_mpi_info.trans_count %>

<% if (show_mpi_details == 0) { %> Show Details <% } else { __icm_get_mpi_info (icm_mpi_vec); %> Hide Details

<% max = arraylen(icm_mpi_vec); for (nr = 0; nr < max; nr++) { %> <% } %>
Guid Id Name Buffers in Queue Allocated Buffers Maximum Buffers Read Handle Read Mutex ID Write Handle Write Mutex ID Eyecatcher Flags Tag Status
<%= icm_mpi_vec[nr].guid %> <%= icm_mpi_vec[nr].id %> <%= icm_mpi_vec[nr].name %> <%= icm_mpi_vec[nr].nBufReady %> <%= icm_mpi_vec[nr].allocBufs %> <%= icm_mpi_vec[nr].maxAllocBufs %> <%= icm_mpi_vec[nr].nOpenRead %> <%= icm_mpi_vec[nr].mtxOwnerRead %> <%= icm_mpi_vec[nr].nOpenWrite %> <%= icm_mpi_vec[nr].mtxOwnerWrite %> <%= icm_mpi_vec[nr].eyecatcher %> <%= icm_mpi_vec[nr].flags %> <%= icm_mpi_vec[nr].tag %> <%= icm_mpi_vec[nr].status %>
<% } %>