2016-04-22 1 views
2

mon équipe passe d'utiliser le pilote Astyanax (qui est déprécié bientôt si pas déjà) à l'aide du pilote Datastax 3.0.Cassandra Datastax connexion pool moniteur/métriques

Notre code implémente la classe ConnectionPoolMonitor d'Astyanax et nous capturons environ 22 mesures différentes sur notre utilisation du pool de connexions. J'essaye de trouver une manière équivalente de faire ceci avec le conducteur de Datastax. Mais tout ce que je peux trouver est la suivante:

Fondamentalement, l'exemple ci-dessus montre comment vous pouvez exécuter un thread d'arrière-plan qui interroge continuellement Session.State. Cela semble plutôt gênant. Astyanax effectue des rappels aux classes qui implémentent ConnectionPoolMonitor. Et la quantité d'informations exposées dans Session.State est plutôt limitée: les hôtes connectés, les requêtes en vol, les connexions ouvertes et les connexions trashées.

Existe-t-il une meilleure option que je n'ai pas trouvée? Comment puis-je capturer des mesures telles que:

  • nombre de quand la piscine est épuisé, délai de connexion obtenu, délai d'attente de prise, a pas les hôtes
  • nombre de connexion créé, fermé, emprunté, retourné, erreur de création
  • nombre d'hôte ajouté, enlevé, vers le bas, réactivée/reconnecté
  • nombre d'exception erreur inconnue, requête incorrecte, interrompue, erreur de transport

Répondre