Refactor audits, certificates, and screenshots queues to publishers#11851
Conversation
Greptile SummaryThis PR continues the publisher-pattern migration by replacing Confidence Score: 5/5Safe to merge — the migration is complete, all queue references are updated, and no P0/P1 issues were found. All legacy No files require special attention. Important Files Changed
Reviews (11): Last reviewed commit: "Merge branch '1.9.x' into chore-migrate-..." | Re-trigger Greptile |
b4eb8cb to
0de26be
Compare
🔄 PHP-Retry SummaryFlaky tests detected across commits: Commit
|
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.23s | Logs |
UsageTest::testPrepareSitesStats |
1 | 6ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
LegacyCustomClientTest::testAttributeResponseModels |
1 | 241.77s | Logs |
LegacyCustomServerTest::testAttributeResponseModels |
1 | 242.43s | Logs |
Commit 86cfea0 - 5 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.22s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
TablesDBTransactionsCustomClientTest::testUpsertAutoIdThenUpdate |
1 | 240.56s | Logs |
TablesDBTransactionsCustomServerTest::testBulkDeleteOperations |
1 | 240.55s | Logs |
Commit 5d53685 - 5 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.23s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
TablesDBConsoleClientTest::testTimeout |
1 | 240.41s | Logs |
TablesDBCustomClientTest::testEnforceCollectionPermissions |
1 | 240.46s | Logs |
Commit b2884dd - 7 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.24s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
LegacyConsoleClientTest::testListDocumentsWithCache |
1 | 1.09s | Logs |
LegacyConsoleClientTest::testListDocumentsCachePurgedByUpdate |
1 | 1.63s | Logs |
LegacyCustomClientTest::testAttributeResponseModels |
1 | 241.07s | Logs |
LegacyTransactionsCustomServerTest::testOperationsOnNonExistentDocuments |
1 | 240.18s | Logs |
Commit 29be9b6 - 5 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.26s | Logs |
UsageTest::testPrepareSitesStats |
1 | 9ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 8ms | Logs |
TablesDBCustomClientTest::testEnforceCollectionAndDocumentPermissions |
1 | 86ms | Logs |
TablesDBCustomClientTest::testNotContains |
1 | 240.54s | Logs |
Note: Flaky test results are tracked for the last 5 commits
This comment has been minimized.
This comment has been minimized.
✨ Benchmark results
⚡ Benchmark Comparison
|
What does this PR do?
Migrates the next queue resource slice from mutable
queueForXresources to typedpublisherForXresources for audits, certificates, and screenshots.This adds strongly typed DTOs and publishers for each queue, replaces audit request-state mutation with a dedicated
auditContext, updates the affected producers and workers to publish typed messages, and switches the related health endpoints to read queue size through the new publishers.Test Plan
composer formaton all touched PHP filescomposer linton all touched PHP filesphp -lon all touched PHP filesgit diff --checkrg -n "queueFor(Audits|Certificates|Screenshots)" app srcRelated PRs and Issues
Checklist