[NFR]: Add a direct push API to collectors
Les mainteneurs répondent en général sous 1 jour
@niden y travaille déjà.
Depuis le 3/11/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Summary
Most collectors can receive data only through their event listeners. A host that has other data sources, or no events manager, cannot feed them. Add public methods to these collectors. Behavior does not change.
Current state
ExceptionsCollector::addThrowable()already exists and does not change.DatabaseCollector,ViewCollector,RouteCollectorandCacheCollectorwrite their data only insidesubscribe()closures.
Proposed direction
Follow the addThrowable() naming. The existing listeners call the new methods.
DatabaseCollector: a start method and a finish method that takes the SQL and the bindings. The collector measures the time.ViewCollector: a start method that takes the path and a finish method. The pending stack stays, so nested partials are timed correctly.CacheCollector: a method that takes the operation and the key.RouteCollector: a method that takes the panel values, or a callable that returns them. The collector calls the callable at collect time. This keeps the MVC read at collect time, because the MVC router is not fully resolved whenrouter:matchedRoutefires. After #15, the collector needs noPhalcon\Mvcimport.
Acceptance
- Each collector gets data through its new method, with no events manager.
- The existing collector tests pass with the same expected results.
- Tests pass with full coverage.
phpcsandphpstanpass.
Part of
#13
- Langage dominant
- PHP
- Étoiles
- 6
- Forks
- 3
- Merge moyen
- 5 h 50 min
- PR mergées (30 j)
- 18
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Issues similaires
-
Administration: required plugin configuration field stays invalid after restoring its saved valueOuverteneeds-triage Platform(Default)
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
good first issue priority:low type:docs
Difficulté 1/5 1-3 heures Accessibilité débutants 95/100
crazy-goat/rabbit-stream#969 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
opensourcepos/opensourcepos#4801 ·
Les mainteneurs répondent en général sous 1 jour
-
backend docs
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Open-Locker/Open-Locker#368 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement priority Sales
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
novalo-dev/Prestashop-MCP-Server#190 ·
Les mainteneurs répondent en général sous 1 jour