public function testOnInsight() { $count = 42; Cloud::onInsight(function ($job) use(&$count) { $count += 1; }); Cloud::runOnInsight(null); $this->assertEquals(43, $count); }
/** * Dispatch onInsight hook * * @param array $body JSON decoded body params */ private function dispatchOnInsight($body) { $meta["remoteAddress"] = $this->env["REMOTE_ADDR"]; try { Cloud::runOnInsight($body, $meta); } catch (FunctionError $err) { $this->renderError($err->getMessage(), $err->getCode()); } $this->renderJSON(array("result" => "ok")); }
/** * Dispatch onInsight hook * * @param array $body JSON decoded body params */ private function dispatchOnInsight($body) { if (!Client::verifyHookSign("__on_complete_bigquery_job", $body["__sign"])) { error_log("Invalid hook sign for onComplete Insight" . " from {$this->env['REMOTE_ADDR']}"); $this->renderError("Unauthorized.", 401, 401); } $meta["remoteAddress"] = $this->env["REMOTE_ADDR"]; try { Cloud::runOnInsight($body, $meta); } catch (FunctionError $err) { $this->renderError($err->getMessage(), $err->getCode()); } $this->renderJSON(array("result" => "ok")); }