J'ai écrit un programme Java très simple pour Apache Flink et maintenant je suis intéressé par la mesure de statistiques telles que le débit (nombre de tuples traités par seconde) et la latence (le temps que le programme doit tuple d'entrée).Débit et latence sur Apache Flink
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.readTextFile("/home/LizardKing/Documents/Power/Prova.csv")
.map(new MyMapper().writeAsCsv("/home/LizardKing/Results.csv");
JobExecutionResult res = env.execute();
Je sais que Flink expose certains paramètres:
https://ci.apache.org/projects/flink/flink-docs-release-1.2/monitoring/metrics.html
Mais je ne suis pas sûr de savoir comment les utiliser afin d'obtenir ce que je veux. Du lien j'ai lu qu'un "mètre" peut être utilisé pour mesurer le débit moyen mais, après l'avoir défini, comment l'utiliser?
Avec quoi traitez-vous exactement? Pour le débit, vous devez enregistrer un 'Meter' dans votre fonction' MyMapper', comme indiqué dans le lien que vous avez fourni. Vous pouvez regarder les statistiques en direct dans le tableau de bord Web Flink. – us2012
Si je suis les instructions dont j'ai besoin pour implémenter la classe myMeter, j'ai essayé quelque chose mais cela ne fonctionne pas. Si j'utilise le compteur DropWizard et que j'essaie de l'exécuter en mode autonome, j'ai une erreur (java.lang.NoClassDefFoundError: com/codahale/metrics/Meter ) même si j'ai inclus la dépendance dans le fichier pom.xml. – LizardKing