Class: Trema::StatsRequest
- Inherits:
-
Object
- Object
- Trema::StatsRequest
- Defined in:
- ruby/trema/stats-request.c
Direct Known Subclasses
AggregateStatsRequest, DescStatsRequest, FlowStatsRequest, PortStatsRequest, QueueStatsRequest, TableStatsRequest, VendorStatsRequest
Instance Method Summary collapse
-
#flags ⇒ Number
Not yet defined.
-
#initialize(options = {}) ⇒ StatsRequest
constructor
A
OPPT_STATS_REQUESTmessage is sent to collect statistics for a type element from the datapath. -
#transaction_id ⇒ Number
Transaction ids, message sequence numbers matching requests to replies.
Constructor Details
#initialize(options = {}) ⇒ StatsRequest
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'ruby/trema/stats-request.c', line 78 static VALUE stats_request_init( VALUE self, VALUE ) { VALUE transaction_id; if ( ( transaction_id = rb_hash_aref( , ID2SYM( rb_intern( "transaction_id" ) ) ) ) != Qnil ) { if ( rb_funcall( transaction_id, rb_intern( "unsigned_32bit?" ), 0 ) == Qfalse ) { rb_raise( rb_eArgError, "Transaction ID must be an unsigned 32-bit integer" ); } } else { transaction_id = UINT2NUM( get_transaction_id() ); } rb_iv_set( self, "@transaction_id", transaction_id ); VALUE flags = rb_hash_aref( , ID2SYM( rb_intern( "flags" ) ) ); if ( flags == Qnil ) { flags = UINT2NUM( 0 ); } rb_iv_set( self, "@flags", flags ); return self; } |
Instance Method Details
#flags ⇒ Number
Not yet defined. Set to zero.
193 194 195 196 |
# File 'ruby/trema/stats-request.c', line 193 static VALUE stats_flags( VALUE self ) { return rb_iv_get( self, "@flags" ); } |
#transaction_id ⇒ Number
Transaction ids, message sequence numbers matching requests to replies.
182 183 184 185 |
# File 'ruby/trema/stats-request.c', line 182 static VALUE stats_transaction_id( VALUE self ) { return rb_iv_get( self, "@transaction_id" ); } |