@@ -43,20 +43,21 @@ func TestCompositeStats_MarshalCSV(t *testing.T) {
43
43
{
44
44
Day : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
45
45
RealmStats : & RealmStat {
46
- Date : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
47
- RealmID : 1 ,
48
- CodesIssued : 10 ,
49
- CodesClaimed : 9 ,
50
- CodesInvalid : 1 ,
51
- CodesInvalidByOS : []int64 {0 , 1 , 0 },
52
- UserReportsIssued : 3 ,
53
- UserReportsClaimed : 2 ,
54
- UserReportsInvalidNonce : 0 ,
55
- TokensClaimed : 7 ,
56
- TokensInvalid : 2 ,
57
- UserReportTokensClaimed : 2 ,
58
- CodeClaimMeanAge : FromDuration (time .Minute ),
59
- CodeClaimAgeDistribution : []int32 {1 , 3 , 4 },
46
+ Date : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
47
+ RealmID : 1 ,
48
+ CodesIssued : 10 ,
49
+ CodesClaimed : 9 ,
50
+ CodesInvalid : 1 ,
51
+ CodesInvalidByOS : []int64 {0 , 1 , 0 },
52
+ UserReportsIssued : 3 ,
53
+ UserReportsClaimed : 2 ,
54
+ UserReportsInvalidNonce : 0 ,
55
+ UserReportsInvalidNonceByOS : []int64 {0 , 0 , 0 },
56
+ TokensClaimed : 7 ,
57
+ TokensInvalid : 2 ,
58
+ UserReportTokensClaimed : 2 ,
59
+ CodeClaimMeanAge : FromDuration (time .Minute ),
60
+ CodeClaimAgeDistribution : []int32 {1 , 3 , 4 },
60
61
},
61
62
KeyServerStats : & keyserver.StatsDay {
62
63
Day : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
@@ -73,10 +74,10 @@ func TestCompositeStats_MarshalCSV(t *testing.T) {
73
74
},
74
75
},
75
76
},
76
- expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce
77
- 2020-02-03,10,9,1,7,2,60,1|3|4,2,39,12,49,3,2,0|1|2|3|4|5|6|7|8|9|10|11|12|13|14,,3,2,2,0,1,0,0
77
+ expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce,user_reports_invalid_nonce_unknown_os,user_reports_invalid_nonce_ios,user_reports_invalid_nonce_android
78
+ 2020-02-03,10,9,1,7,2,60,1|3|4,2,39,12,49,3,2,0|1|2|3|4|5|6|7|8|9|10|11|12|13|14,,3,2,2,0,1,0,0,0,0,0
78
79
` ,
79
- expJSON : `{"realm_id":1,"has_key_server_stats":true,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":10,"codes_claimed":9,"codes_invalid":1,"codes_invalid_by_os":{"unknown_os":0,"ios":1,"android":0},"user_reports_issued":3,"user_reports_claimed":2,"user_reports_invalid_nonce":0,"tokens_claimed":7,"tokens_invalid":2,"user_report_tokens_claimed":2,"code_claim_mean_age_seconds":60,"code_claim_age_distribution":[1,3,4],"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":2,"android":39,"ios":12},"total_teks_published":49,"requests_with_revisions":3,"tek_age_distribution":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"onset_to_upload_distribution":null,"requests_missing_onset_date":2,"total_publish_requests":53}}]}` ,
80
+ expJSON : `{"realm_id":1,"has_key_server_stats":true,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":10,"codes_claimed":9,"codes_invalid":1,"codes_invalid_by_os":{"unknown_os":0,"ios":1,"android":0},"user_reports_issued":3,"user_reports_claimed":2,"user_reports_invalid_nonce":0,"user_reports_invalid_nonce_by_os":{"unknown_os":0,"ios":0,"android":0}," tokens_claimed":7,"tokens_invalid":2,"user_report_tokens_claimed":2,"code_claim_mean_age_seconds":60,"code_claim_age_distribution":[1,3,4],"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":2,"android":39,"ios":12},"total_teks_published":49,"requests_with_revisions":3,"tek_age_distribution":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"onset_to_upload_distribution":null,"requests_missing_onset_date":2,"total_publish_requests":53}}]}` ,
80
81
},
81
82
{
82
83
name : "no_realm_stats" ,
@@ -98,38 +99,39 @@ func TestCompositeStats_MarshalCSV(t *testing.T) {
98
99
},
99
100
},
100
101
},
101
- expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce
102
- 2020-02-03,,,,,,,,2,39,12,49,3,2,0|1|2|3|4|5|6|7|8|9|10|11|12|13|14,,,,,,,,
102
+ expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce,user_reports_invalid_nonce_unknown_os,user_reports_invalid_nonce_ios,user_reports_invalid_nonce_android
103
+ 2020-02-03,,,,,,,,2,39,12,49,3,2,0|1|2|3|4|5|6|7|8|9|10|11|12|13|14,,,,,,,,,,,
103
104
` ,
104
- expJSON : `{"realm_id":0,"has_key_server_stats":true,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":0,"codes_claimed":0,"codes_invalid":0,"codes_invalid_by_os":{"unknown_os":0,"ios":0,"android":0},"user_reports_issued":0,"user_reports_claimed":0,"user_reports_invalid_nonce":0,"tokens_claimed":0,"tokens_invalid":0,"user_report_tokens_claimed":0,"code_claim_mean_age_seconds":0,"code_claim_age_distribution":null,"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":2,"android":39,"ios":12},"total_teks_published":49,"requests_with_revisions":3,"tek_age_distribution":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"onset_to_upload_distribution":null,"requests_missing_onset_date":2,"total_publish_requests":53}}]}` ,
105
+ expJSON : `{"realm_id":0,"has_key_server_stats":true,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":0,"codes_claimed":0,"codes_invalid":0,"codes_invalid_by_os":{"unknown_os":0,"ios":0,"android":0},"user_reports_issued":0,"user_reports_claimed":0,"user_reports_invalid_nonce":0,"user_reports_invalid_nonce_by_os":{"unknown_os":0,"ios":0,"android":0}," tokens_claimed":0,"tokens_invalid":0,"user_report_tokens_claimed":0,"code_claim_mean_age_seconds":0,"code_claim_age_distribution":null,"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":2,"android":39,"ios":12},"total_teks_published":49,"requests_with_revisions":3,"tek_age_distribution":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"onset_to_upload_distribution":null,"requests_missing_onset_date":2,"total_publish_requests":53}}]}` ,
105
106
},
106
107
{
107
108
name : "no_keyserver_stats" ,
108
109
stats : []* CompositeDay {
109
110
{
110
111
Day : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
111
112
RealmStats : & RealmStat {
112
- Date : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
113
- RealmID : 1 ,
114
- CodesIssued : 10 ,
115
- CodesClaimed : 9 ,
116
- CodesInvalid : 1 ,
117
- CodesInvalidByOS : []int64 {0 , 1 , 0 },
118
- UserReportsIssued : 3 ,
119
- UserReportsClaimed : 2 ,
120
- UserReportsInvalidNonce : 1 ,
121
- TokensClaimed : 7 ,
122
- TokensInvalid : 2 ,
123
- UserReportTokensClaimed : 2 ,
124
- CodeClaimMeanAge : FromDuration (time .Minute ),
125
- CodeClaimAgeDistribution : []int32 {1 , 3 , 4 },
113
+ Date : time .Date (2020 , 2 , 3 , 0 , 0 , 0 , 0 , time .UTC ),
114
+ RealmID : 1 ,
115
+ CodesIssued : 10 ,
116
+ CodesClaimed : 9 ,
117
+ CodesInvalid : 1 ,
118
+ CodesInvalidByOS : []int64 {0 , 1 , 0 },
119
+ UserReportsIssued : 3 ,
120
+ UserReportsClaimed : 2 ,
121
+ UserReportsInvalidNonce : 1 ,
122
+ UserReportsInvalidNonceByOS : []int64 {0 , 0 , 1 },
123
+ TokensClaimed : 7 ,
124
+ TokensInvalid : 2 ,
125
+ UserReportTokensClaimed : 2 ,
126
+ CodeClaimMeanAge : FromDuration (time .Minute ),
127
+ CodeClaimAgeDistribution : []int32 {1 , 3 , 4 },
126
128
},
127
129
},
128
130
},
129
- expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce
130
- 2020-02-03,10,9,1,7,2,60,1|3|4,,,,,,,,,3,2,2,0,1,0,1
131
+ expCSV : `date,codes_issued,codes_claimed,codes_invalid,tokens_claimed,tokens_invalid,code_claim_mean_age_seconds,code_claim_age_distribution,publish_requests_unknown,publish_requests_android,publish_requests_ios,total_teks_published,requests_with_revisions,requests_missing_onset_date,tek_age_distribution,onset_to_upload_distribution,user_reports_issued,user_reports_claimed,user_report_tokens_claimed,codes_invalid_unknown_os,codes_invalid_ios,codes_invalid_android,user_reports_invalid_nonce,user_reports_invalid_nonce_unknown_os,user_reports_invalid_nonce_ios,user_reports_invalid_nonce_android
132
+ 2020-02-03,10,9,1,7,2,60,1|3|4,,,,,,,,,3,2,2,0,1,0,1,0,0,1
131
133
` ,
132
- expJSON : `{"realm_id":1,"has_key_server_stats":false,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":10,"codes_claimed":9,"codes_invalid":1,"codes_invalid_by_os":{"unknown_os":0,"ios":1,"android":0},"user_reports_issued":3,"user_reports_claimed":2,"user_reports_invalid_nonce":1,"tokens_claimed":7,"tokens_invalid":2,"user_report_tokens_claimed":2,"code_claim_mean_age_seconds":60,"code_claim_age_distribution":[1,3,4],"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":0,"android":0,"ios":0},"total_teks_published":0,"requests_with_revisions":0,"tek_age_distribution":null,"onset_to_upload_distribution":null,"requests_missing_onset_date":0,"total_publish_requests":0}}]}` ,
134
+ expJSON : `{"realm_id":1,"has_key_server_stats":false,"statistics":[{"date":"2020-02-03T00:00:00Z","data":{"codes_issued":10,"codes_claimed":9,"codes_invalid":1,"codes_invalid_by_os":{"unknown_os":0,"ios":1,"android":0},"user_reports_issued":3,"user_reports_claimed":2,"user_reports_invalid_nonce":1,"user_reports_invalid_nonce_by_os":{"unknown_os":0,"ios":0,"android":1}," tokens_claimed":7,"tokens_invalid":2,"user_report_tokens_claimed":2,"code_claim_mean_age_seconds":60,"code_claim_age_distribution":[1,3,4],"day":"0001-01-01T00:00:00Z","publish_requests":{"unknown":0,"android":0,"ios":0},"total_teks_published":0,"requests_with_revisions":0,"tek_age_distribution":null,"onset_to_upload_distribution":null,"requests_missing_onset_date":0,"total_publish_requests":0}}]}` ,
133
135
},
134
136
}
135
137
0 commit comments