2016-10-23 2 views
0

J'ai une seule procédure stockée java partitionnée dans Voltdb. J'ai besoin d'obtenir l'identifiant de partition de la partition actuelle dans laquelle la procédure est en cours d'exécution. Comment puis-je obtenir cela dans le cadre de la procédure?Comment obtenir l'ID de partition de la procédure stockée java dans voltdb

+0

Il n'y a pas d'API publique pour cela. Pouvez-vous expliquer pourquoi vous voulez faire cela dans le cadre d'une procédure? – BenjaminBallard

+0

Je voulais savoir combien de transactions passaient par une partition en ajoutant count dans une table avec la clé primaire comme partiton_id –

Répondre

0

Plutôt que de maintenir votre propre transaction compte dans une table, vous pouvez appeler la procédure système @Statistics:

SQL> exec @Statistics PROCEDUREPROFILE 0;

Ceci fournit des statistiques pour chaque procédure pour chaque partition.

SQL> exec @Statistics TABLEAU 0;

Ceci indique le nombre d'enregistrements par table et par partition.