コード例 #1
0
 public static function getInstance($options = array())
 {
     if (!self::$instance) {
         self::$instance = new Cametrics($options);
     }
     return self::$instance;
 }
コード例 #2
0
<?php

require_once dirname(__FILE__) . '/fixtures/cametrics.helper.php';
$logs = explode("\n", file_get_contents('fixtures/access.log'));
$max = 100;
for ($i = 1, $l = count($logs), $step = floor($l / $max); $i <= $l; $i += $step) {
    $line = $logs[$i];
    preg_match("/\\[([^\\]]+)\\] \"/", $line, $matches);
    if (!isset($matches[1])) {
        continue;
    }
    $datetime = date(Cametrics::DATETIME_FORMAT, strtotime(preg_replace("/[\\/:]/", ' ', substr($matches[1], 0, -6), 3)));
    Cametrics::measure('log.access', $datetime, 'datetime');
}
コード例 #3
0
<?php

require_once dirname(__FILE__) . '/fixtures/cametrics.helper.php';
assert(is_array(Cametrics::getOptions()));
assert(Cametrics::getSecretKey() != '');
assert(Cametrics::getURL() == 'http://localhost/measure/' . Cametrics::getSecretKey() . '/');
コード例 #4
0
<?php

require_once dirname(__FILE__) . '/fixtures/cametrics.helper.php';
#Cametrics::initialize('agljYW1ldHJpY3NyEAsSCENhbXBhaWduGLv1AQw');
#foreach (range(0, 5) as $i){
#  Cametrics::measure('test');
#  Cametrics::measure('random', rand());
#}
#Cametrics::measure('namespace.value');
#Cametrics::measure('namespace.column.number', 10, 'number');
#Cametrics::measure('namespace.test', 12.125, 'number');
$plants = array('PoisonHemlock', 'YellowStarthistle', 'UnknownPlant', 'TerracinaSpurge', 'TerracinaSpurge', 'TerracinaSpurge', 'PerennialPepperweed', 'PerennialPepperweed', 'HardingGrass', 'HardingGrass', 'PhotoError');
foreach ($plants as $value) {
    Cametrics::measure('plant', $value, 'string');
}
#Cametrics::measure('namespace.column.string', 'string value', 'string');
#Cametrics::measure('namespace.column.string', 'string+value', 'string');
#Cametrics::measure('namespace.column.string', 1309509, 'string');
#Cametrics::measure('namespace.column.string', '', 'string');
#Cametrics::measure('namespace.column.string', null, 'string');
#Cametrics::measure('namespace.column.string', 356996016212614, 'string');
#Cametrics::measure('namespace.column.string', '356996016212614'."\n", 'string');
#Cametrics::measure('data.arrived', time(), 'timestamp');
#Cametrics::measure('data.arrived', date(Cametrics::DATETIME_FORMAT), 'date');
#Cametrics::measure('data.arrived', date(Cametrics::DATETIME_FORMAT), 'datetime');
#foreach (range(0,12) as $i){
#  Cametrics::measure('time', mktime(rand(0, 23), rand(0, 59), rand(0, 59), rand(0,12), rand(0,31), 2009), 'timestamp');
#}
#assert(Cametrics::prepare('123.4,12', 'location') == '123.4,12');
#assert(Cametrics::prepare(array('lat' => '1', 'longitude' => 0), 'location') == '0,1');
#assert(Cametrics::prepare(array('latitude' => '1', 'lng' => 0), 'location') == '0,1');
コード例 #5
0
<?php

require_once dirname(__FILE__) . '/../../Cametrics.class.php';
Cametrics::initialize('ahBjYW1ldHJpY3Mtc3RyZXNzcg8LEghDYW1wYWlnbhi2Aww', array('url.host' => 'localhost'));