>>\n", '', $rawdata); } # Format Data $lines = explode("\n", $rawdata); $freeswitch = array(); foreach ($lines as $line) { list($var,$value) = explode('=', $line); $freeswitch[$var] = $value; } # Freeswitch stats $rrd_name = array('app', $name, 'stats', $app_id); $rrd_def = RrdDefinition::make() ->addDataset('calls', 'GAUGE', 0, 10000) ->addDataset('channels', 'GAUGE', 0, 10000) ->addDataset('peak', 'GAUGE', 0, 10000) ->addDataset('in_failed', 'COUNTER', 0, 4294967295) ->addDataset('in_okay', 'COUNTER', 0, 4294967295) ->addDataset('out_failed', 'COUNTER', 0, 4294967295) ->addDataset('out_okay', 'COUNTER', 0, 4294967295); $fields = array( 'calls' => $freeswitch['Calls'], 'channels' => $freeswitch['Channels'], 'peak' => $freeswitch['Peak'], 'in_failed' => $freeswitch['InFailed'], 'in_okay' => $freeswitch['InTotal'] - $freeswitch['InFailed'], 'out_failed' => $freeswitch['OutFailed'], 'out_okay' => $freeswitch['OutTotal'] - $freeswitch['OutFailed'] ); $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); update_application($app, $rawdata, $fields); unset($lines, $freeswitch, $rrd_name, $rrd_def, $fields, $tags);