| Version 1 (modified by , 19 years ago) ( diff ) |
|---|
#
# Define a prototype
#
require 'handler/prototype'
require 'handler/filter'
require 'handler/appDefinition'
p = Prototype.create("test:proto:iperftcpreceiver")
p.name = "Iperf TCP Receiver"
p.description = "Nodes which receive packets"
p.defProperty('server', 'Client/Server')
#p.defProperty('port', 'Port to listen on')
p.defProperty('time', 'Duration of experiment (seconds)', 10)
p.defProperty('window', 'Receiver Window Size', 64000)
p.defProperty('report_interval', 'Interval beween reports', 1)
iperfr = p.addApplication('iperfr', "test:app:iperfr")
iperfr.bindProperty('server')
#iperfr.bindProperty('port','port')
iperfr.bindProperty('time')
iperfr.bindProperty('window')
iperfr.bindProperty('interval', 'report_interval')
iperfr.addMeasurement('receiverport', Filter::SAMPLE,
{Filter::SAMPLE_SIZE => 1},
[
['flow_no'],
['throughput'],
['jitter'],
['packet_loss']
]
)
if $0 == __FILE__
p.to_xml.write($stdout, 2)
puts
end
Note:
See TracWiki
for help on using the wiki.
