public static function service_check($name, $status, array $tags = null, $hostname = null, $message = null, $timestamp = null)
{
$msg = "_sc|{$name}|{$status}";
if ($timestamp !== null) {
$msg .= sprintf("|d:%s", $timestamp);
}
if ($hostname !== null) {
$msg .= sprintf("|h:%s", $hostname);
}
if ($tags !== null && is_array($tags) && count($tags) > 0) {
$msg .= sprintf('|#%s', join(',', $tags));
} elseif (isset($tags) && !empty($tags)) {
$msg .= sprintf('|#%s', $tags);
}
if ($message !== null) {
$msg .= sprintf('|m:%s', static::escape_sc_message($message));
}
static::report($msg);
}