Add message processing performance test.

This commit is contained in:
Cody Henthorne
2023-03-03 11:42:30 -05:00
committed by Greyson Parrelli
parent f719dcca6d
commit c0aff46e31
18 changed files with 704 additions and 1646 deletions

View File

@@ -126,7 +126,8 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr
private static final String TAG = Log.tag(ApplicationContext.class);
private PersistentLogger persistentLogger;
@VisibleForTesting
protected PersistentLogger persistentLogger;
public static ApplicationContext getInstance(Context context) {
return (ApplicationContext)context.getApplicationContext();
@@ -299,7 +300,8 @@ public class ApplicationContext extends MultiDexApplication implements AppForegr
}
}
private void initializeLogging() {
@VisibleForTesting
protected void initializeLogging() {
persistentLogger = new PersistentLogger(this);
org.signal.core.util.logging.Log.initialize(FeatureFlags::internalUser, new AndroidLogger(), persistentLogger);

View File

@@ -8,6 +8,7 @@ import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.annimon.stream.Collectors;
import com.annimon.stream.Stream;
@@ -198,7 +199,7 @@ import java.util.concurrent.TimeUnit;
* data to our data stores.
*/
@SuppressWarnings({ "OptionalGetWithoutIsPresent", "OptionalIsPresent" })
public final class MessageContentProcessor {
public class MessageContentProcessor {
private static final String TAG = Log.tag(MessageContentProcessor.class);
@@ -208,7 +209,8 @@ public final class MessageContentProcessor {
return new MessageContentProcessor(context);
}
private MessageContentProcessor(@NonNull Context context) {
@VisibleForTesting
MessageContentProcessor(@NonNull Context context) {
this.context = context;
}

View File

@@ -1,9 +1,5 @@
package org.thoughtcrime.securesms.registration;
import android.content.Context;
import androidx.annotation.NonNull;
import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobs.DirectoryRefreshJob;