vmm_perf_analyzer Class Reference

Inheritance list for class vmm_perf_analyzer:

List of all members.
Typedef at line 43 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 59 of file sv/perf/vmm_perf_analyzer.sv.

Public Member Functions

function void  abort_tenure ( vmm_perf_tenure tenure, string more_data = )
function bit  add_tenure ( int initiator_id = -1, int target_id = -1, time start_time, time end_time, vmm_data tr = null, time active_time = 0, bit aborted = 0, string more_data = )
function void  append_callback ( vmm_perf_analyzer_callbacks cb )
function void  end_tenure ( vmm_perf_tenure tenure, string more_data = )
function vmm_sql_db  get_db ( )
function void  new ( string name = , vmm_sql_db sql_db, int unsigned max_n_initiators = 0, int unsigned max_n_targets = 0, int unsigned max_n_concurrent = 1, string user_schema = )
function time  now ( )
function void  prepend_callback ( vmm_perf_analyzer_callbacks cb )
function string  psdisplay ( string prefix = )
function void  report ( string name = , bit brief = 1 )
function void  reset ( reset_e rst_typ = SOFT )
function void  resume_tenure ( vmm_perf_tenure tenure )
function void  save_db ( )
function void  save_db_txt ( string name = )
function void  start_tenure ( vmm_perf_tenure tenure )
function void  suspend_tenure ( vmm_perf_tenure tenure )
function void  unregister_callback ( vmm_perf_analyzer_callbacks cb )

Public Attributes

local time  abort_time 
local vmm_perf_data  active [$] 
local time  active_time 
local vmm_perf_analyzer_callbacks  cbs [$] 
local vmm_perf_data  completed [$] 
local int unsigned  known_initiators [*] 
local int unsigned  known_targets [*] 
vmm_log  log 
local time  max_abort_time 
local int unsigned  max_n_concurrent 
local int unsigned  max_n_initiators 
local int unsigned  max_n_targets 
local time  max_time 
local time  min_abort_time 
local time  min_time 
local int  n 
local vmm_sql_table  sql_table 
local vmm_perf_data  suspended [$] 
local string  user_schema 

Enum Typedefs

 typedef enum  reset_e 


Member Function Documentation

  function void
 vmm_perf_analyzer::abort_tenure

 (  vmm_perf_tenure tenure, string more_data =  ) 


Prototype at line 105 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 331 of file sv/perf/vmm_perf_analyzer.sv.

  function bit
 vmm_perf_analyzer::add_tenure

 (  int initiator_id = -1, int target_id = -1, time start_time, time end_time, vmm_data tr = null, time active_time = 0, bit aborted = 0, string more_data =  ) 


Prototype at line 113 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 399 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::append_callback

 (  vmm_perf_analyzer_callbacks cb  ) 


Prototype at line 125 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 619 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::end_tenure

 (  vmm_perf_tenure tenure, string more_data =  ) 


Prototype at line 103 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 273 of file sv/perf/vmm_perf_analyzer.sv.

  function vmm_sql_db
 vmm_perf_analyzer::get_db

 (   ) 


Prototype at line 119 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 522 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::new

 (  string name = , vmm_sql_db sql_db, int unsigned max_n_initiators = 0, int unsigned max_n_targets = 0, int unsigned max_n_concurrent = 1, string user_schema =  ) 


Prototype at line 95 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 135 of file sv/perf/vmm_perf_analyzer.sv.

  function time
 vmm_perf_analyzer::now

 (   ) 


Prototype at line 97 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 161 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::prepend_callback

 (  vmm_perf_analyzer_callbacks cb  ) 


Prototype at line 126 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 632 of file sv/perf/vmm_perf_analyzer.sv.

  function string
 vmm_perf_analyzer::psdisplay

 (  string prefix =  ) 


Prototype at line 115 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 469 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::report

 (  string name = , bit brief = 1  ) 


Prototype at line 117 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 486 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::reset

 (  reset_e rst_typ = SOFT  ) 


Prototype at line 123 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 591 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::resume_tenure

 (  vmm_perf_tenure tenure  ) 


Prototype at line 101 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 245 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::save_db

 (   ) 


Prototype at line 120 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 526 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::save_db_txt

 (  string name =  ) 


Prototype at line 121 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 559 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::start_tenure

 (  vmm_perf_tenure tenure  ) 


Prototype at line 99 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 166 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::suspend_tenure

 (  vmm_perf_tenure tenure  ) 


Prototype at line 100 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 222 of file sv/perf/vmm_perf_analyzer.sv.

  function void
 vmm_perf_analyzer::unregister_callback

 (  vmm_perf_analyzer_callbacks cb  ) 


Prototype at line 127 of file sv/perf/vmm_perf_analyzer.sv.
Defined at line 645 of file sv/perf/vmm_perf_analyzer.sv.


Member Attribute Documentation

 local time  attribute
 vmm_perf_analyzer::abort_time


Defined at line 87 of file sv/perf/vmm_perf_analyzer.sv.

 local vmm_perf_data  attribute
 vmm_perf_analyzer::active[$]


Defined at line 72 of file sv/perf/vmm_perf_analyzer.sv.

 local time  attribute
 vmm_perf_analyzer::active_time


Defined at line 84 of file sv/perf/vmm_perf_analyzer.sv.

 local vmm_perf_analyzer_callbacks  attribute
 vmm_perf_analyzer::cbs[$]


Defined at line 79 of file sv/perf/vmm_perf_analyzer.sv.

 local vmm_perf_data  attribute
 vmm_perf_analyzer::completed[$]


Defined at line 74 of file sv/perf/vmm_perf_analyzer.sv.

 local int unsigned  attribute
 vmm_perf_analyzer::known_initiators[*]


Defined at line 69 of file sv/perf/vmm_perf_analyzer.sv.

 local int unsigned  attribute
 vmm_perf_analyzer::known_targets[*]


Defined at line 70 of file sv/perf/vmm_perf_analyzer.sv.

 vmm_log  attribute
 vmm_perf_analyzer::log


Defined at line 63 of file sv/perf/vmm_perf_analyzer.sv.

 local time  attribute
 vmm_perf_analyzer::max_abort_time


Defined at line 86 of file sv/perf/vmm_perf_analyzer.sv.

 local int unsigned  attribute
 vmm_perf_analyzer::max_n_concurrent


Defined at line 67 of file sv/perf/vmm_perf_analyzer.sv.

 local int unsigned  attribute
 vmm_perf_analyzer::max_n_initiators


Defined at line 65 of file sv/perf/vmm_perf_analyzer.sv.

 local int unsigned  attribute
 vmm_perf_analyzer::max_n_targets


Defined at line 66 of file sv/perf/vmm_perf_analyzer.sv.

 local time  attribute
 vmm_perf_analyzer::max_time


Defined at line 83 of file sv/perf/vmm_perf_analyzer.sv.

 local time  attribute
 vmm_perf_analyzer::min_abort_time


Defined at line 85 of file sv/perf/vmm_perf_analyzer.sv.

 local time  attribute
 vmm_perf_analyzer::min_time


Defined at line 82 of file sv/perf/vmm_perf_analyzer.sv.

 local int  attribute
 vmm_perf_analyzer::n


Defined at line 88 of file sv/perf/vmm_perf_analyzer.sv.

 local vmm_sql_table  attribute
 vmm_perf_analyzer::sql_table


Defined at line 76 of file sv/perf/vmm_perf_analyzer.sv.

 local vmm_perf_data  attribute
 vmm_perf_analyzer::suspended[$]


Defined at line 73 of file sv/perf/vmm_perf_analyzer.sv.

 local string  attribute
 vmm_perf_analyzer::user_schema


Defined at line 77 of file sv/perf/vmm_perf_analyzer.sv.


Member Enum Typedef Documentation

 typedef enum
 vmm_perf_analyzer::reset_e
SOFT
HARD


Defined at line 61 of file sv/perf/vmm_perf_analyzer.sv.