reduce[] = $document; return $this; } /** * Add metric. * * @param string $key * @param int $value * @return self */ public function addMetric(string $key, int $value): self { $this->metrics[] = [ 'key' => $key, 'value' => $value, ]; return $this; } /** * Sends metrics to the usage worker. * * @return string|bool */ public function trigger(): string|bool { $client = new Client($this->queue, $this->connection); return $client->enqueue([ 'project' => $this->getProject(), 'reduce' => $this->reduce, 'metrics' => $this->metrics, ]); } }