|  | 1 | [wiki:WikiStart Orbit] > [wiki:Athstats Athstats] > [wiki:Athstats/ScriptsRepository Scripts Repository] > driverqueryapp.rb | 
          
            |  | 2 |  | 
          
            |  | 3 | {{{ | 
          
            |  | 4 |  | 
          
            |  | 5 | # | 
          
            |  | 6 | # Define a prototype | 
          
            |  | 7 | # | 
          
            |  | 8 | require 'handler/prototype' | 
          
            |  | 9 | require 'handler/filter' | 
          
            |  | 10 | require 'handler/appDefinition' | 
          
            |  | 11 |  | 
          
            |  | 12 | p = Prototype.create("test:proto:driverqueryapp") | 
          
            |  | 13 | p.name = "Wireless Driver Stats" | 
          
            |  | 14 | p.description = "Statistics obtained by querying the driver periodically" | 
          
            |  | 15 | p.defProperty('interface', 'interface to gather stats from') | 
          
            |  | 16 | p.defProperty('interval', 'How often to query the driver') | 
          
            |  | 17 |  | 
          
            |  | 18 | athstats = p.addApplication(:athstats, "test:app:athstats") | 
          
            |  | 19 | athstats.bindProperty('interface') | 
          
            |  | 20 | athstats.bindProperty('interval') | 
          
            |  | 21 |  | 
          
            |  | 22 | athstats.addMeasurement('queryport',  Filter::SAMPLE, | 
          
            |  | 23 | {Filter::SAMPLE_SIZE => 1}, | 
          
            |  | 24 | [ | 
          
            |  | 25 | ['succ_tx_attempts'], | 
          
            |  | 26 | ['fail_xretries'], | 
          
            |  | 27 | ['total_frames_rcvd'] | 
          
            |  | 28 | ] | 
          
            |  | 29 | ) | 
          
            |  | 30 |  | 
          
            |  | 31 | if $0 == __FILE__ | 
          
            |  | 32 | p.to_xml.write($stdout, 2) | 
          
            |  | 33 | puts | 
          
            |  | 34 | end | 
          
            |  | 35 |  | 
          
            |  | 36 | }}} |