Print this page
NEX-6832 fcsm module's debug level default should be 0 (cstyle fix)
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
NEX-3622 COMSTAR should have per remote port kstats for I/O and latency
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/comstar/stmf/stmf_stats.h
          +++ new/usr/src/uts/common/io/comstar/stmf/stmf_stats.h
↓ open down ↓ 21 lines elided ↑ open up ↑
  22   22   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
  24   24   */
  25   25  #ifndef _STMF_STATS_H
  26   26  #define _STMF_STATS_H
  27   27  
  28   28  #ifdef  __cplusplus
  29   29  extern "C" {
  30   30  #endif
  31   31  
       32 +#include <sys/portif.h>
       33 +
  32   34  typedef struct stmf_kstat_itl_info {
  33   35          kstat_named_t           i_rport_name;
  34   36          kstat_named_t           i_rport_alias;
  35   37          kstat_named_t           i_lport_name;
  36   38          kstat_named_t           i_lport_alias;
  37   39          kstat_named_t           i_protocol;
  38   40          kstat_named_t           i_lu_guid;
  39   41          kstat_named_t           i_lu_alias;
  40   42          kstat_named_t           i_lu_number;
  41   43          kstat_named_t           i_task_waitq_elapsed;
↓ open down ↓ 9 lines elided ↑ open up ↑
  51   53          kstat_named_t           i_lun_guid;
  52   54          kstat_named_t           i_lun_alias;
  53   55  } stmf_kstat_lu_info_t;
  54   56  
  55   57  typedef struct stmf_kstat_tgt_info {
  56   58          kstat_named_t           i_tgt_name;
  57   59          kstat_named_t           i_tgt_alias;
  58   60          kstat_named_t           i_protocol;
  59   61  } stmf_kstat_tgt_info_t;
  60   62  
       63 +#define STMF_RPORT_INFO_LIMIT 8
       64 +
       65 +typedef struct stmf_kstat_rport_info {
       66 +    kstat_named_t i_rport_name;
       67 +    kstat_named_t i_protocol;
       68 +    kstat_named_t i_rport_uinfo[STMF_RPORT_INFO_LIMIT];
       69 +} stmf_kstat_rport_info_t;
       70 +
       71 +typedef struct stmf_kstat_rport_estat {
       72 +        kstat_named_t i_rport_read_latency;
       73 +        kstat_named_t i_rport_write_latency;
       74 +        kstat_named_t i_nread_tasks;
       75 +        kstat_named_t i_nwrite_tasks;
       76 +} stmf_kstat_rport_estat_t;
       77 +
  61   78  #ifdef  __cplusplus
  62   79  }
  63   80  #endif
  64   81  
  65   82  #endif /* _STMF_STATS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX