Skip to content

Commit 88cdebe

Browse files
Merge pull request #2 from utopia-php/use-utopia-query
feat: integrate Utopia\Query for usage metrics queries and remove leg…
2 parents 7e5bc62 + d28c4b2 commit 88cdebe

10 files changed

Lines changed: 88 additions & 584 deletions

File tree

composer.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"require": {
1919
"php": ">=8.0",
2020
"utopia-php/fetch": "0.5.*",
21-
"utopia-php/database": "5.*"
21+
"utopia-php/database": "5.*",
22+
"utopia-php/query": "0.1.*"
2223
},
2324
"require-dev": {
2425
"phpunit/phpunit": "^9.5",
@@ -42,4 +43,4 @@
4243
"tbachert/spi": false
4344
}
4445
}
45-
}
46+
}

composer.lock

Lines changed: 47 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Usage/Adapter.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,30 +102,30 @@ abstract public function setBatch(array $metrics, int $batchSize = 1000): bool;
102102
/**
103103
* Get usage metrics by period
104104
*
105-
* @param array<\Utopia\Usage\Query> $queries
105+
* @param array<\Utopia\Query\Query> $queries
106106
* @return array<Metric>
107107
*/
108108
abstract public function getByPeriod(string $metric, string $period, array $queries = []): array;
109109

110110
/**
111111
* Get usage metrics between dates
112112
*
113-
* @param array<\Utopia\Usage\Query> $queries
113+
* @param array<\Utopia\Query\Query> $queries
114114
* @return array<Metric>
115115
*/
116116
abstract public function getBetweenDates(string $metric, string $startDate, string $endDate, array $queries = []): array;
117117

118118
/**
119119
* Count usage metrics by period
120120
*
121-
* @param array<\Utopia\Usage\Query> $queries
121+
* @param array<\Utopia\Query\Query> $queries
122122
*/
123123
abstract public function countByPeriod(string $metric, string $period, array $queries = []): int;
124124

125125
/**
126126
* Sum usage metrics by period
127127
*
128-
* @param array<\Utopia\Usage\Query> $queries
128+
* @param array<\Utopia\Query\Query> $queries
129129
*/
130130
abstract public function sumByPeriod(string $metric, string $period, array $queries = []): int;
131131

@@ -136,7 +136,7 @@ abstract public function sumByPeriod(string $metric, string $period, array $quer
136136
* Metrics not found will have a value of 0.
137137
*
138138
* @param array<string> $metrics List of metric names
139-
* @param array<\Utopia\Usage\Query> $queries
139+
* @param array<\Utopia\Query\Query> $queries
140140
* @return array<string, int>
141141
*/
142142
abstract public function sumByPeriodBatch(array $metrics, string $period, array $queries = []): array;
@@ -147,7 +147,7 @@ abstract public function sumByPeriodBatch(array $metrics, string $period, array
147147
* Returns an associative array keyed by metric name with arrays of Metric objects as values.
148148
*
149149
* @param array<string> $metrics List of metric names
150-
* @param array<\Utopia\Usage\Query> $queries
150+
* @param array<\Utopia\Query\Query> $queries
151151
* @return array<string, array<Metric>>
152152
*/
153153
abstract public function getByPeriodBatch(array $metrics, string $period, array $queries = []): array;
@@ -156,22 +156,22 @@ abstract public function getByPeriodBatch(array $metrics, string $period, array
156156
* Purge usage metrics matching the given queries.
157157
* When no queries are provided, all metrics are deleted.
158158
*
159-
* @param array<\Utopia\Usage\Query> $queries
159+
* @param array<\Utopia\Query\Query> $queries
160160
*/
161161
abstract public function purge(array $queries = []): bool;
162162

163163
/**
164164
* Find metrics using Query objects.
165165
*
166-
* @param array<\Utopia\Usage\Query> $queries
166+
* @param array<\Utopia\Query\Query> $queries
167167
* @return array<Metric>
168168
*/
169169
abstract public function find(array $queries = []): array;
170170

171171
/**
172172
* Count metrics using Query objects.
173173
*
174-
* @param array<\Utopia\Usage\Query> $queries
174+
* @param array<\Utopia\Query\Query> $queries
175175
* @return int
176176
*/
177177
abstract public function count(array $queries = []): int;

src/Usage/Adapter/ClickHouse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Utopia\Usage\Adapter;
44

55
use Exception;
6-
use Utopia\Usage\Query;
6+
use Utopia\Query\Query;
77
use Utopia\Fetch\Client;
88
use Utopia\Usage\Metric;
99
use Utopia\Usage\Usage;

src/Usage/Adapter/Database.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Utopia\Database\Exception\Duplicate as DuplicateException;
88
use Utopia\Database\Query as DatabaseQuery;
99
use Utopia\Usage\Metric;
10-
use Utopia\Usage\Query;
10+
use Utopia\Query\Query;
1111
use Utopia\Usage\Usage;
1212

1313
class Database extends SQL
@@ -202,7 +202,7 @@ public function setBatch(array $metrics, int $batchSize = 1000): bool
202202
}
203203

204204
/**
205-
* Convert Utopia\Usage\Query to Utopia\Database\Query for use with the Database class.
205+
* Convert Utopia\Query\Query to Utopia\Database\Query for use with the Database class.
206206
*
207207
* @param array<Query> $queries
208208
* @return array<DatabaseQuery>

0 commit comments

Comments
 (0)