Dutch PHP Conference 2023 - Call for Papers

rrd_xport

(PECL rrd >= 0.9.0)

rrd_xportExports the information about RRD database

Açıklama

rrd_xport(array $options): array

Exports the information about RRD database file. This data can be converted to XML file via user space PHP script and then restored back as RRD database file.

Bağımsız Değişkenler

options

Array of options for the export, see rrd xport man page.

Dönen Değerler

Array with information about RRD database file, başarısızlık durumunda false döner.

add a note

User Contributed Notes 1 note

up
2
mrezahamedany
5 years ago
an example that shows the usage of this method ( tested in php version 5.6.30 )

class Rrd{
    public function getData($id , $start , $end)
    {
        $step = 300 ;
        $rrdFile ="/path/to/file/'.$id.rrd";

        try{
            $options = ["--start", $start , "--end", $end ,"-- step",$step,"DEF:out=$rrdFile:name:AVERAGE", "XPORT:out:test"];
            $result = rrd_xport($options);
            $datas = $result['data'][0]['data'];
            foreach($datas as $data => $value){

                if( is_nan($value) === true ) $value = 0 ;
                    $output[] = [$data=>$value] ;
            }
            return json_encode($output);

        }catch (Exception $e){

            dd($e->getMessage());
        }

    }
}
To Top