Skip to content
Snippets Groups Projects
KairosGetter.php 1.07 KiB
Newer Older
root's avatar
root committed
<?php
namespace SmartData;

abstract class KairosGetter {
    const HOST = 'iot.lisha.ufsc.br';
    const PORT = 8080;
    const QUERY_SUFFIX = '/api/v1/datapoints/query';

    private function __construct(){}

    private static function build_query_data_url(){
        return 'http://' . self::HOST . ':' . self::PORT . self::QUERY_SUFFIX;
    }

    public static function query($metric_name, $start_absolute, $end_absolute){
        $json = array();
        $json['start_absolute'] = $start_absolute;
        $json['end_absolute'] = $end_absolute;
        $json['metrics'] = array();
        $json['metrics'][0] = array();
        $json['metrics'][0]['name'] = $metric_name;

        $url = self::build_query_data_url();
        $options = array(
            'http' => array(
                'header' => "Content-type: application/json",
                'method' => 'POST',
                'content' => json_encode($json)
            )
        );
        $context = stream_context_create($options);
        $response = file_get_contents($url, false, $context);
        return $response;
    }
}