diff options
author | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2017-11-07 16:26:56 +0100 |
---|---|---|
committer | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2017-11-07 16:26:56 +0100 |
commit | 14c62ed969ace8843154d10b55d4c3571383dc37 (patch) | |
tree | 5c89aa3fc92e3668e15faf554bbb7fff81a333a7 /src | |
parent | 08ea93ee62022a31040e1f1e1b62cf4092c2331b (diff) | |
download | gnunet-14c62ed969ace8843154d10b55d4c3571383dc37.tar.gz gnunet-14c62ed969ace8843154d10b55d4c3571383dc37.zip |
-add decrypt stats
Diffstat (limited to 'src')
-rw-r--r-- | src/identity-provider/gnunet-service-identity-provider.c | 11 |
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); |