mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-02 08:23:00 +01:00
Add additional decryption benchmark trace.
This commit is contained in:
committed by
jeffrey-signal
parent
13444136bd
commit
4f9e77e7cd
@@ -73,6 +73,7 @@ import org.whispersystems.signalservice.internal.push.Content
|
|||||||
import org.whispersystems.signalservice.internal.push.Envelope
|
import org.whispersystems.signalservice.internal.push.Envelope
|
||||||
import org.whispersystems.signalservice.internal.push.PniSignatureMessage
|
import org.whispersystems.signalservice.internal.push.PniSignatureMessage
|
||||||
import org.whispersystems.signalservice.internal.util.Util
|
import org.whispersystems.signalservice.internal.util.Util
|
||||||
|
import org.thoughtcrime.securesms.util.SignalTrace
|
||||||
import java.util.Optional
|
import java.util.Optional
|
||||||
import kotlin.time.Duration.Companion.nanoseconds
|
import kotlin.time.Duration.Companion.nanoseconds
|
||||||
import kotlin.time.DurationUnit
|
import kotlin.time.DurationUnit
|
||||||
@@ -154,7 +155,9 @@ object MessageDecryptor {
|
|||||||
|
|
||||||
return try {
|
return try {
|
||||||
val startTimeNanos = System.nanoTime()
|
val startTimeNanos = System.nanoTime()
|
||||||
|
SignalTrace.beginSection("MessageDecryptor#cipherDecrypt")
|
||||||
val cipherResult: SignalServiceCipherResult? = cipher.decrypt(envelope, serverDeliveredTimestamp)
|
val cipherResult: SignalServiceCipherResult? = cipher.decrypt(envelope, serverDeliveredTimestamp)
|
||||||
|
SignalTrace.endSection()
|
||||||
val endTimeNanos = System.nanoTime()
|
val endTimeNanos = System.nanoTime()
|
||||||
|
|
||||||
val envelope = if (cipherResult?.metadata?.sourceServiceId != null) {
|
val envelope = if (cipherResult?.metadata?.sourceServiceId != null) {
|
||||||
|
|||||||
@@ -33,6 +33,11 @@ object BenchmarkMetrics {
|
|||||||
TraceSectionMetric("DataMessageProcessor#postProcess", Mode.Average)
|
TraceSectionMetric("DataMessageProcessor#postProcess", Mode.Average)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
val messageDecryptor: List<TraceSectionMetric>
|
||||||
|
get() = listOf(
|
||||||
|
TraceSectionMetric("MessageDecryptor#cipherDecrypt", Mode.Average),
|
||||||
|
)
|
||||||
|
|
||||||
val messageContentProcessor: List<TraceSectionMetric>
|
val messageContentProcessor: List<TraceSectionMetric>
|
||||||
get() = listOf(
|
get() = listOf(
|
||||||
TraceSectionMetric("MessageContentProcessor#handleMessage", Mode.Average)
|
TraceSectionMetric("MessageContentProcessor#handleMessage", Mode.Average)
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class GroupMessageProcessingBenchmarks {
|
|||||||
private fun runGroupMessageReceive(withConversationOpen: Boolean) {
|
private fun runGroupMessageReceive(withConversationOpen: Boolean) {
|
||||||
benchmarkRule.measureRepeated(
|
benchmarkRule.measureRepeated(
|
||||||
packageName = "org.thoughtcrime.securesms.benchmark",
|
packageName = "org.thoughtcrime.securesms.benchmark",
|
||||||
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.groupDataMessageProcessor,
|
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageDecryptor + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.groupDataMessageProcessor,
|
||||||
iterations = 3,
|
iterations = 3,
|
||||||
compilationMode = CompilationMode.Partial(),
|
compilationMode = CompilationMode.Partial(),
|
||||||
setupBlock = {
|
setupBlock = {
|
||||||
@@ -68,7 +68,7 @@ class GroupMessageProcessingBenchmarks {
|
|||||||
private fun runGroupDeliveryReceipt(withConversationOpen: Boolean) {
|
private fun runGroupDeliveryReceipt(withConversationOpen: Boolean) {
|
||||||
benchmarkRule.measureRepeated(
|
benchmarkRule.measureRepeated(
|
||||||
packageName = "org.thoughtcrime.securesms.benchmark",
|
packageName = "org.thoughtcrime.securesms.benchmark",
|
||||||
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.deliveryReceipt,
|
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageDecryptor + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.deliveryReceipt,
|
||||||
iterations = 3,
|
iterations = 3,
|
||||||
compilationMode = CompilationMode.Partial(),
|
compilationMode = CompilationMode.Partial(),
|
||||||
setupBlock = {
|
setupBlock = {
|
||||||
@@ -94,7 +94,7 @@ class GroupMessageProcessingBenchmarks {
|
|||||||
private fun runGroupReadReceipt(withConversationOpen: Boolean) {
|
private fun runGroupReadReceipt(withConversationOpen: Boolean) {
|
||||||
benchmarkRule.measureRepeated(
|
benchmarkRule.measureRepeated(
|
||||||
packageName = "org.thoughtcrime.securesms.benchmark",
|
packageName = "org.thoughtcrime.securesms.benchmark",
|
||||||
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.readReceipt,
|
metrics = BenchmarkMetrics.incomingMessageObserver + BenchmarkMetrics.messageDecryptor + BenchmarkMetrics.messageContentProcessor + BenchmarkMetrics.readReceipt,
|
||||||
iterations = 3,
|
iterations = 3,
|
||||||
compilationMode = CompilationMode.Partial(),
|
compilationMode = CompilationMode.Partial(),
|
||||||
setupBlock = {
|
setupBlock = {
|
||||||
|
|||||||
Reference in New Issue
Block a user