summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd_metrics.h
diff options
context:
space:
mode:
authorMarco Boss <bossm8@bfh.ch>2022-03-17 14:09:12 +0100
committerMarco Boss <bossm8@bfh.ch>2022-03-17 14:09:12 +0100
commit63879d9d20986e66e847f1e19b16f5f2a60ee469 (patch)
treeaea7719ed40d80099503303ce2348d5f7fad9788 /src/exchange/taler-exchange-httpd_metrics.h
parentfe94405554482565beca89bf475b4695af924458 (diff)
downloadexchange-63879d9d20986e66e847f1e19b16f5f2a60ee469.tar.gz
exchange-63879d9d20986e66e847f1e19b16f5f2a60ee469.tar.bz2
exchange-63879d9d20986e66e847f1e19b16f5f2a60ee469.zip
more explicit cipher usage counters
Diffstat (limited to 'src/exchange/taler-exchange-httpd_metrics.h')
-rw-r--r--src/exchange/taler-exchange-httpd_metrics.h29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/exchange/taler-exchange-httpd_metrics.h b/src/exchange/taler-exchange-httpd_metrics.h
index 60b2e650c..a74fa44fd 100644
--- a/src/exchange/taler-exchange-httpd_metrics.h
+++ b/src/exchange/taler-exchange-httpd_metrics.h
@@ -39,13 +39,23 @@ enum TEH_MetricTypeRequest
};
/**
- * Cipher types for which we collect metrics.
+ * Cipher types for which we collect signature metrics.
*/
-enum TEH_MetricTypeRequestCipher
+enum TEH_MetricTypeSignature
{
- TEH_MT_CIPHER = 0,
- TEH_MT_EDDSA = 2,
- TEH_MT_CIPHER_COUNT = 3
+ TEH_MT_SIGNATURE_RSA = 0,
+ TEH_MT_SIGNATURE_CS = 1,
+ TEH_MT_SIGNATURE_EDDSA = 2,
+ TEH_MT_SIGNATURE_COUNT = 3
+};
+
+/**
+ * Cipher types for which we collect key exchange metrics.
+ */
+enum TEH_MetricTypeKeyX
+{
+ TEH_MT_KEYX_ECDH = 0,
+ TEH_MT_KEYX_COUNT = 1
};
/**
@@ -62,12 +72,17 @@ 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];
+extern unsigned long long TEH_METRICS_num_signatures[TEH_MT_SIGNATURE_COUNT];
/**
* Number of signatures verified by the respecitve cipher.
*/
-extern unsigned long long TEH_METRICS_num_verifications[TEH_MT_CIPHER_COUNT];
+extern unsigned long long TEH_METRICS_num_verifications[TEH_MT_SIGNATURE_COUNT];
+
+/**
+ * Number of key exchnages done with the respective cipher.
+ */
+extern unsigned long long TEH_METRICS_num_keyexchanges[TEH_MT_KEYX_COUNT];
/**
* Handle a "/metrics" request.