Je construis une API json en utilisant express
(enfin, peut-être que je vais déménager à koa
). Je stocke mes données dans une base de données PostgreSQL, et j'utilise pg-promise
pour en extraire des données ( async/await
via babel).
Je suis totalement novice en matière de node.js et je ne trouve aucune information sur la mesure des performances dans cet environnement.
Pour être précis :
module.exports.get_hierarchy = async function () {
const rows = await postgres.any('SELECT id, parent, title, permission FROM heading');
var result = [];
// some black magic goes here...
return result;
}
Je veux savoir (de manière programmatique si possible ) combien de temps SELECT
consomme. (Pas le temps que la promesse vit de la construction à la résolution, qui peut être obtenu en prenant deux horodatages, mais le temps réel consommé par le serveur de la BD pour traiter la requête).
Peut-on y parvenir ? Si oui, comment ?