Je tir hors tâches à l'aide d'un ExecutorService, les tâches de répartition qui doivent être regroupés selon des critères spécifiques à la tâche:Comment suivre les statistiques d'exécution de tâches à l'aide d'un ExecutorService?
Task[type=a]
Task[type=b]
Task[type=a]
...
périodiquement Je veux sortir la durée moyenne du temps que chaque tâche a (regroupées par type
) avec des informations statistiques telles que la moyenne/médiane et l'écart-type.
Cela doit être assez rapide, bien sûr, et idéalement ne devrait pas provoquer la synchronisation des différents threads lorsqu'ils rapportent des statistiques. Qu'est-ce qu'une bonne architecture pour faire ça?
Je devrais noter; Je sais où je vais appeler ces méthodes, je voudrais savoir ce que je devrais utiliser pour accumuler les données. –
Est-ce que chaque type de tâche a son propre Runnable? – Gandalf
Oui, ils le font. Des trucs basiques, bien sûr, mais il y a quelques informations stockées dans la tâche avant de l'envoyer. –