That fuck shit the fascists are using
1package org.tm.archive.logsubmit;
2
3import android.content.Context;
4
5import androidx.annotation.NonNull;
6
7import org.tm.archive.database.LocalMetricsDatabase;
8import org.tm.archive.database.LocalMetricsDatabase.EventMetrics;
9import org.tm.archive.database.LocalMetricsDatabase.SplitMetrics;
10import org.tm.archive.dependencies.ApplicationDependencies;
11
12import java.util.List;
13
14final class LogSectionLocalMetrics implements LogSection {
15 @Override
16 public @NonNull String getTitle() {
17 return "LOCAL METRICS";
18 }
19
20 @Override
21 public @NonNull CharSequence getContent(@NonNull Context context) {
22 List<EventMetrics> metrics = LocalMetricsDatabase.getInstance(ApplicationDependencies.getApplication()).getMetrics();
23
24 StringBuilder builder = new StringBuilder();
25
26 for (EventMetrics metric : metrics) {
27 builder.append(metric.getName()).append('\n')
28 .append(" ").append("count: ").append(metric.getCount()).append('\n')
29 .append(" ").append("p50: ").append(metric.getP50()).append('\n')
30 .append(" ").append("p90: ").append(metric.getP90()).append('\n')
31 .append(" ").append("p99: ").append(metric.getP99()).append('\n');
32
33 for (SplitMetrics split : metric.getSplits()) {
34 builder.append(" ").append(split.getName()).append('\n')
35 .append(" ").append("p50: ").append(split.getP50()).append('\n')
36 .append(" ").append("p90: ").append(split.getP90()).append('\n')
37 .append(" ").append("p99: ").append(split.getP99()).append('\n');
38 }
39 builder.append("\n\n");
40 }
41
42 return builder;
43 }
44}