Add statistic tracking

This commit is contained in:
Marcel Pociot committed 2021-05-31 14:47:48 +02:00
1 parent 7f6be8cae2
commit 9444d1aacb
15 files changed
+308 -7

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
<?php
namespace App\Contracts;
interface StatisticsCollector
{
public function siteShared($authToken = null);
public function portShared($authToken = null);
public function incomingRequest();
public function flush();
public function save();
public function shouldCollectStatistics(): bool;
}
+10
View File
@@ -0,0 +1,10 @@
<?php
namespace App\Contracts;
use React\Promise\PromiseInterface;
interface StatisticsRepository
{
public function getStatistics($from, $until): PromiseInterface;
}
+2
View File
@@ -19,4 +19,6 @@ interface UserRepository
public function deleteUser($id): PromiseInterface;
public function getUsersByTokens(array $authTokens): PromiseInterface;
public function updateLastSharedAt($id): PromiseInterface;
}