Exemple #1
0
 public function testOnInsight()
 {
     $count = 42;
     Cloud::onInsight(function ($job) use(&$count) {
         $count += 1;
     });
     Cloud::runOnInsight(null);
     $this->assertEquals(43, $count);
 }
Exemple #2
0
 /**
  * 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"));
 }
Exemple #3
0
 /**
  * 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"));
 }