summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd_metrics.h
diff options
context:
space:
mode:
authorMarco Boss <bossm8@bfh.ch>2022-03-14 20:06:07 +0100
committerMarco Boss <bossm8@bfh.ch>2022-03-14 20:06:07 +0100
commit7529939a0f7af04c9435cd985a3d4729935634e1 (patch)
tree5a5dccb30ad8be058ab0910d163994fefc73e842 /src/exchange/taler-exchange-httpd_metrics.h
parent687f0cab82869216289c62ac42acd9c8a6bbf59f (diff)
downloadexchange-7529939a0f7af04c9435cd985a3d4729935634e1.tar.gz
exchange-7529939a0f7af04c9435cd985a3d4729935634e1.tar.bz2
exchange-7529939a0f7af04c9435cd985a3d4729935634e1.zip
add metrics for number of crypto operations
Diffstat (limited to 'src/exchange/taler-exchange-httpd_metrics.h')
-rw-r--r--src/exchange/taler-exchange-httpd_metrics.h34
1 files changed, 26 insertions, 8 deletions
diff --git a/src/exchange/taler-exchange-httpd_metrics.h b/src/exchange/taler-exchange-httpd_metrics.h
index 55e5372a7..60b2e650c 100644
--- a/src/exchange/taler-exchange-httpd_metrics.h
+++ b/src/exchange/taler-exchange-httpd_metrics.h
@@ -29,27 +29,45 @@
/**
* Request types for which we collect metrics.
*/
-enum TEH_MetricType
+enum TEH_MetricTypeRequest
{
- TEH_MT_OTHER = 0,
- TEH_MT_DEPOSIT = 1,
- TEH_MT_WITHDRAW = 2,
- TEH_MT_MELT = 3,
- TEH_MT_COUNT = 4 /* MUST BE LAST! */
+ TEH_MT_REQUEST_OTHER = 0,
+ TEH_MT_REQUEST_DEPOSIT = 1,
+ TEH_MT_REQUEST_WITHDRAW = 2,
+ TEH_MT_REQUEST_MELT = 3,
+ TEH_MT_REQUEST_COUNT = 4 /* MUST BE LAST! */
};
+/**
+ * Cipher types for which we collect metrics.
+ */
+enum TEH_MetricTypeRequestCipher
+{
+ TEH_MT_CIPHER = 0,
+ TEH_MT_EDDSA = 2,
+ TEH_MT_CIPHER_COUNT = 3
+};
/**
* Number of requests handled of the respective type.
*/
-extern unsigned long long TEH_METRICS_num_requests[TEH_MT_COUNT];
+extern unsigned long long TEH_METRICS_num_requests[TEH_MT_REQUEST_COUNT];
/**
* Number of serialization errors encountered when
* handling requests of the respective type.
*/
-extern unsigned long long TEH_METRICS_num_conflict[TEH_MT_COUNT];
+extern unsigned long long TEH_METRICS_num_conflict[TEH_MT_REQUEST_COUNT];
+/**
+ * Number of signatures created by the respecitve cipher.
+ */
+extern unsigned long long TEH_METRICS_num_signatures[TEH_MT_CIPHER_COUNT];
+
+/**
+ * Number of signatures verified by the respecitve cipher.
+ */
+extern unsigned long long TEH_METRICS_num_verifications[TEH_MT_CIPHER_COUNT];
/**
* Handle a "/metrics" request.