aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2017-11-07 16:26:56 +0100
committerSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2017-11-07 16:26:56 +0100
commit14c62ed969ace8843154d10b55d4c3571383dc37 (patch)
tree5c89aa3fc92e3668e15faf554bbb7fff81a333a7 /src
parent08ea93ee62022a31040e1f1e1b62cf4092c2331b (diff)
downloadgnunet-14c62ed969ace8843154d10b55d4c3571383dc37.tar.gz
gnunet-14c62ed969ace8843154d10b55d4c3571383dc37.zip
-add decrypt stats
Diffstat (limited to 'src')
-rw-r--r--src/identity-provider/gnunet-service-identity-provider.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/identity-provider/gnunet-service-identity-provider.c b/src/identity-provider/gnunet-service-identity-provider.c
index 2e67dc1eb..58dea88a7 100644
--- a/src/identity-provider/gnunet-service-identity-provider.c
+++ b/src/identity-provider/gnunet-service-identity-provider.c
@@ -1576,6 +1576,7 @@ process_parallel_lookup2 (void *cls, uint32_t rd_count,
1576 struct ConsumeTicketResultMessage *crm; 1576 struct ConsumeTicketResultMessage *crm;
1577 struct GNUNET_MQ_Envelope *env; 1577 struct GNUNET_MQ_Envelope *env;
1578 struct GNUNET_IDENTITY_PROVIDER_AttributeListEntry *attr_le; 1578 struct GNUNET_IDENTITY_PROVIDER_AttributeListEntry *attr_le;
1579 struct GNUNET_TIME_Absolute decrypt_duration;
1579 char *data; 1580 char *data;
1580 char *data_tmp; 1581 char *data_tmp;
1581 ssize_t attr_len; 1582 ssize_t attr_len;
@@ -1601,12 +1602,22 @@ process_parallel_lookup2 (void *cls, uint32_t rd_count,
1601 GNUNET_break(0);//TODO 1602 GNUNET_break(0);//TODO
1602 if (rd->record_type == GNUNET_GNSRECORD_TYPE_ID_ATTR) 1603 if (rd->record_type == GNUNET_GNSRECORD_TYPE_ID_ATTR)
1603 { 1604 {
1605 decrypt_duration = GNUNET_TIME_absolute_get ();
1604 attr_len = GNUNET_CRYPTO_cpabe_decrypt (rd->data + sizeof (uint32_t), 1606 attr_len = GNUNET_CRYPTO_cpabe_decrypt (rd->data + sizeof (uint32_t),
1605 rd->data_size - sizeof (uint32_t), 1607 rd->data_size - sizeof (uint32_t),
1606 handle->key, 1608 handle->key,
1607 (void**)&data); 1609 (void**)&data);
1608 if (GNUNET_SYSERR != attr_len) 1610 if (GNUNET_SYSERR != attr_len)
1609 { 1611 {
1612 GNUNET_STATISTICS_update (stats_handle,
1613 "abe_decrypt_time_total",
1614 GNUNET_TIME_absolute_get_duration (decrypt_duration).rel_value_us,
1615 GNUNET_YES);
1616 GNUNET_STATISTICS_update (stats_handle,
1617 "abe_decrypt_count",
1618 1,
1619 GNUNET_YES);
1620
1610 attr_le = GNUNET_new (struct GNUNET_IDENTITY_PROVIDER_AttributeListEntry); 1621 attr_le = GNUNET_new (struct GNUNET_IDENTITY_PROVIDER_AttributeListEntry);
1611 attr_le->attribute = attribute_deserialize (data, 1622 attr_le->attribute = attribute_deserialize (data,
1612 attr_len); 1623 attr_len);