GitHub / utopia-php/usage / commits
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| ced1a7c5 | merge Merge pull request #21 from utopia-php/CLO-4541-premium-geo-columns |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 5a31e08e | Add premium geo dimension columns to usage events | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| ca50537c | merge Merge pull request #19 from utopia-php/feat/queued-time-resource-type-ip-fill |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
about 2 months ago | |
| 03a4483b | fix(schema): ensure every insert column, not a hand-picked subset | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 2bf95189 | fix(schema): ensure all event-projection dim columns before setup adds projec... | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 78f689e8 | fix(schema): backfill ip on existing events tables | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 7a377029 | style: trim verbose comments across the schema changes | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 849ac52b | fix(events): keep earliest time on out-of-order buffer merges | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 58d33c0b | fix(tests): update DDL expectations after resource -> resourceType rename | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| b97651fd | docs(changelog): unreleased notes for the four schema/behavior changes | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 6fcd7ae5 | feat(gauges): fill missing buckets with last-known value | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| b053db80 | feat(events): accept queued timestamp on Accumulator::collect | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 1300b074 | feat(schema): add ip dimension to event columns | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| 8fc34156 | feat(schema)!: rename resource column to resourceType | Damodar Lohani <d****8@g****m> | about 2 months ago | |
| ad898f97 | merge Merge pull request #18 from utopia-php/chore/database-caret-constraint |
Jake Barnby <j****4@g****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| f4b01081 |
chore(deps): allow database ^6.0.0
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Jake Barnby <j****4@g****m> | 2 months ago | |
| 39dc9f14 | merge Merge pull request #15 from utopia-php/feat/coroutine-safe-multitenancy-2 |
Luke B. Silver <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 3715eaf1 |
fix(clickhouse): reject empty tenant on reads in shared-tables mode
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 6c3b6090 |
fix(usage): Tenant decorator rejects an empty bound tenant
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| c2ff9fcc |
fix(usage): accept tenant/metric id "0" in collect()
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| c0cf170f |
fix(usage): address review — collision-safe buffer key, retry timing, tenant ...
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 3aeaa4fa |
refactor(usage): Accumulator takes Usage, not Adapter
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 0404988b |
refactor(clickhouse): bake tenant into parseQueries, drop scopeToTenant
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 7942cdc1 |
fix(usage): tenant-correct purge + satisfy phpstan/pint
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 7fedf503 |
feat(usage): make tenant explicit, drop stateful setTenant
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 7eafc976 |
refactor(usage): extract buffering into a standalone Accumulator
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| c534bfcb | merge Merge pull request #14 from utopia-php/feat/remove-setters-2 |
Luke B. Silver <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 89759c68 |
refactor(adapter): fix config at construction, drop setters/getters & query l...
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| dd776317 | merge Merge pull request #13 from utopia-php/feat/accept-psr18-client |
Luke B. Silver <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| d2b545f4 |
feat(clickhouse): accept any PSR-18 client in adapter constructor
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 7a280f8f | merge Merge pull request #12 from utopia-php/CLO-4383-migrate-to-client |
Luke B. Silver <2****n@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| a64128af |
refactor(clickhouse): inject client, drop hand-rolled transport config, fix p...
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m> |
loks0n <2****n@u****m> | 2 months ago | |
| 65134365 | fix(clickhouse): send SQL as raw POST body, params as URL query string | Damodar Lohani <d****8@g****m> | 2 months ago | |
| bd105cf6 | ci(dockerfile): bump PHP to 8.4 to match utopia-php/client requirement | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 0e92bd03 | refactor(clickhouse): migrate HTTP transport from utopia-php/fetch to utopia-... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| c5c721d4 | merge Merge pull request #10 from utopia-php/codex/usage-db6-constraint |
Jake Barnby <j****4@g****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| ddf29727 | fix: allow database 6 in usage | Jake Barnby <j****4@g****m> | 2 months ago | |
| 7d999f83 | merge Merge pull request #9 from utopia-php/feat/bench-gauge-seed-30d |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| bd4929a0 | test(bench): spread gauge seed across 30 days | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 52b60abf | merge Merge pull request #8 from utopia-php/feat/clickhouse-perf-rollups |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 6eefb19c | fix(adapter): UTC-pin selectAggregateSource DateTime + prevent hybrid param c... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| ae4b91ab | feat(adapter): add p_by_resource_resourceId gauge projection | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 8feeb06d | refactor(adapter): drop p_by_method_status projection | Damodar Lohani <d****8@g****m> | 2 months ago | |
| f2938a15 | fix(adapter): require day-aligned start for hybrid route; tighten purge bound... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 5c113d0a | feat(adapter): add p_by_resourceId gauge projection; refresh legacy-gauge tes... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 958596b3 | fix(adapter): exclude end-day row from daily route for inclusive-midnight upp... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 30073c32 | fix(adapter): tighten daily-route alignment and narrow purge safety | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 918a0b7f | chore: update CHANGELOG and bench assertions for projection design | Damodar Lohani <d****8@g****m> | 2 months ago | |
| c80a1deb | test: rewrite dim-routing tests to verify projection usage via system.query_log | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 5858a510 | refactor(adapter): replace per-dim MV rollups with ClickHouse projections | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 19871951 | refactor(adapter): collapse getTimeSeries valueExpr to ternary | Damodar Lohani <d****8@g****m> | 2 months ago | |
| df223b77 | refactor(adapter): collapse find() event/gauge dispatch | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 4dd72154 | refactor(adapter): tighten getTotalBatch branches | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 1ab94d62 | refactor(adapter): tighten verbose method bodies | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 902c2949 | refactor(adapter): inline sumFromDaily one-line wrapper | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 00b9220b | refactor(adapter): inline rollup MV name helpers | Damodar Lohani <d****8@g****m> | 2 months ago | |
| d2349657 | refactor(adapter): collapse rollup name resolver duplicates | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 04b2e943 | chore(tests): remove exercise-only tests; collapse duplicates; extract ClickH... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| d9ed2274 | fix(adapter) + docs: per-group dual-read sampler; CHANGELOG with backfill note | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 3abfbeb4 | fix(adapter): purge staleness across rollups; tighten purge allow-lists | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 6c0bb857 | fix(adapter): reject incompatible filter/order shapes from rollup routing | Damodar Lohani <d****8@g****m> | 2 months ago | |
| c0644fb0 | chore: minor cleanups — route log shape and tightening | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 1229377b | test: dual-read divergence, bench route assertions, untested branches | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 6b5af824 | chore: hygiene cleanup — comments, FQCN, README narrative | Damodar Lohani <d****8@g****m> | 2 months ago | |
| d126aab1 | refactor(adapter): collapse near-duplicate rollup helpers | Damodar Lohani <d****8@g****m> | 2 months ago | |
| a4f997bc | refactor(adapter): setDualReadSampleRate on Adapter contract; clean dead methods | Damodar Lohani <d****8@g****m> | 2 months ago | |
| e20014da | fix(adapter): route getTotal, skip empty hybrid, drop path LowCardinality | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 8632cf04 | fix(adapter): pin DateTime64 and toStartOfDay to UTC | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 5939842e | fix(adapter): revert events_daily codecs; backfill gauge dim columns | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 90a40d7f | fix(adapter): bug-fixes for hybrid day boundary and rollup purges | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 8e9228ff | refactor(adapter): drop setUseDailyRollups flag; routing is automatic | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 720af37d | feat(adapter): route gauge grouped reads to AMT rollups | Damodar Lohani <d****8@g****m> | 2 months ago | |
| b1f314c0 | feat(adapter): add gauges AMT rollups (by_service, by_resource) | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 1665866c | feat(adapter): add service and resource columns to gauges schema | Damodar Lohani <d****8@g****m> | 2 months ago | |
| dfe7860e | feat(adapter): route grouped reads to per-dim rollups + dual-read sampler | Damodar Lohani <d****8@g****m> | 2 months ago | |
| ce304238 | feat(adapter): add per-dim daily rollup MVs (by_path, by_country, by_service,... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 246c79ad | feat(usage): Plausible-style schema hygiene (codecs, LowCardinality, drop wea... | Damodar Lohani <d****8@g****m> | 2 months ago | |
| c40f2cdc | feat(adapter): route flat-sum reads to daily MV when grouping not requested | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 9fe8fc0b | feat(usage): benchmark harness + query_id propagation | Damodar Lohani <d****8@g****m> | 2 months ago | |
| 11fb577f | merge Merge pull request #7 from utopia-php/feat/usage-groupby-no-interval |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| 01306f3f |
feat(adapter): allow groupBy without groupByInterval (dim-only aggregate)
Co-authored-by: Claude Opus 4.7 <n****y@a****m> |
Damodar Lohani <d****8@g****m> | 2 months ago | |
| 07b44b94 | merge Merge pull request #6 from utopia-php/feat/usage-intervals |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
2 months ago | |
| af8e1281 |
feat(usage-query): add 30m to VALID_INTERVALS
Co-authored-by: Claude Opus 4.7 <n****y@a****m> |
Damodar Lohani <d****8@g****m> | 2 months ago | |
| 3111240d | merge Merge pull request #5 from utopia-php/feat/CLO-4383-usage-refactor |
Damodar Lohani <l****r@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 29d92922 | feat(database-adapter): validate groupBy queries, share contract with ClickHouse | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 3d49192c | feat(clickhouse): support groupBy dimension columns in aggregated find | Damodar Lohani <d****8@g****m> | 3 months ago | |
| aac7b95f | feat(usage-query): add groupBy method for dimensional aggregation | Damodar Lohani <d****8@g****m> | 3 months ago | |
| ca09149b | fix(database): keep single-attribute indexes under MariaDB 768-byte limit | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 3639dc9a | fix: bump region column size to 64; share extraction helper across adapters | Damodar Lohani <d****8@g****m> | 3 months ago | |
| cae2dcff | chore(usage): apply formatter and refresh PHPStan baseline | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 90298f60 | docs(usage): refresh README and Metric docs for new schema | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 1d673628 | test(database-adapter): cover new schema columns and strict tags | Damodar Lohani <d****8@g****m> | 3 months ago | |
| e29a1c9e | test(clickhouse): cover new schema columns, strict tags, normalization | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 1e68d6e8 | feat(database-adapter): apply schema refactor to dev adapter | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 5c044a36 | feat(clickhouse): strict tag extraction, drop tags column, normalize country/... | Damodar Lohani <d****8@g****m> | 3 months ago | |
| c9676c63 | feat(clickhouse): widen daily MV with resource/team dimensions | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 321c8d7c | feat(clickhouse): widen LowCardinality treatment for bounded vocab columns | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 7ebff56c | feat(metric): bloom_filter indexes for new filterable columns | Damodar Lohani <d****8@g****m> | 3 months ago | |
| cd556c9c | refactor(metric): drop tags special-case in validate() | Damodar Lohani <d****8@g****m> | 3 months ago | |
| 5c9d7e09 | feat(metric): add 18 new typed getters, drop getUserAgent/getTags | Damodar Lohani <d****8@g****m> | 3 months ago |