Skip to content

Commit a8a02de

Browse files
authored
Stats Traffic: Load required data (#22502)
2 parents f792fde + c109e9e commit a8a02de

19 files changed

+381
-307
lines changed

Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ end
5151

5252
def wordpress_kit
5353
# pod 'WordPressKit', '~> 13.0'
54-
pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: 'b5c2bd39ec8f478dd53ecb7533ad025aad48f42e'
54+
pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: '92c1536724af8bb57ee677996919c2a9e37434e8'
5555
# pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: ''
5656
# pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', tag: ''
5757
# pod 'WordPressKit', path: '../WordPressKit-iOS'

Podfile.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ DEPENDENCIES:
120120
- SwiftLint (~> 0.50)
121121
- WordPress-Editor-iOS (~> 1.19.9)
122122
- WordPressAuthenticator (from `https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git`, commit `fa06fca7178b268d382d91861752b3be0729e8a8`)
123-
- WordPressKit (from `https://github.com/wordpress-mobile/WordPressKit-iOS.git`, commit `b5c2bd39ec8f478dd53ecb7533ad025aad48f42e`)
123+
- WordPressKit (from `https://github.com/wordpress-mobile/WordPressKit-iOS.git`, commit `92c1536724af8bb57ee677996919c2a9e37434e8`)
124124
- WordPressShared (~> 2.3)
125125
- WordPressUI (~> 1.15)
126126
- ZendeskSupportSDK (= 5.3.0)
@@ -178,7 +178,7 @@ EXTERNAL SOURCES:
178178
:commit: fa06fca7178b268d382d91861752b3be0729e8a8
179179
:git: https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git
180180
WordPressKit:
181-
:commit: b5c2bd39ec8f478dd53ecb7533ad025aad48f42e
181+
:commit: 92c1536724af8bb57ee677996919c2a9e37434e8
182182
:git: https://github.com/wordpress-mobile/WordPressKit-iOS.git
183183

184184
CHECKOUT OPTIONS:
@@ -189,7 +189,7 @@ CHECKOUT OPTIONS:
189189
:commit: fa06fca7178b268d382d91861752b3be0729e8a8
190190
:git: https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git
191191
WordPressKit:
192-
:commit: b5c2bd39ec8f478dd53ecb7533ad025aad48f42e
192+
:commit: 92c1536724af8bb57ee677996919c2a9e37434e8
193193
:git: https://github.com/wordpress-mobile/WordPressKit-iOS.git
194194

195195
SPEC CHECKSUMS:
@@ -236,6 +236,6 @@ SPEC CHECKSUMS:
236236
ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba
237237
ZIPFoundation: d170fa8e270b2a32bef9dcdcabff5b8f1a5deced
238238

239-
PODFILE CHECKSUM: 84efe77e1ccd89001bbd5779401e82a421cf358e
239+
PODFILE CHECKSUM: d7f320bedde48770f2ca24d6086bc5214172ddec
240240

241241
COCOAPODS: 1.14.2

WordPress/Classes/Stores/StatsPeriodCache.swift

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,28 @@ final class StatsPediodCache {
66

77
private var cache: [CacheKey: StatsTimeIntervalData] = [:]
88

9-
func getValue<T: StatsTimeIntervalData>(record: Record, date: Date, period: StatsPeriodUnit, siteID: NSNumber) -> T? {
10-
let key = makeKey(record: record, date: date, period: period, siteID: siteID)
9+
func getValue<T: StatsTimeIntervalData>(record: Record, date: Date, period: StatsPeriodUnit, unit: StatsPeriodUnit, siteID: NSNumber) -> T? {
10+
let key = makeKey(record: record, date: date, period: period, unit: unit, siteID: siteID)
1111
return cache[key] as? T
1212
}
1313

1414
func setValue<T: StatsTimeIntervalData>(_ value: T, record: Record, siteID: NSNumber) {
15-
let key = makeKey(record: record, date: value.periodEndDate, period: value.period, siteID: siteID)
15+
let key = makeKey(record: record, date: value.periodEndDate, period: value.period, unit: value.unit ?? value.period, siteID: siteID)
1616
cache[key] = value
1717
}
1818

1919
func removeAll() {
2020
cache.removeAll()
2121
}
2222

23-
private func makeKey(record: Record, date: Date, period: StatsPeriodUnit, siteID: NSNumber) -> CacheKey {
23+
private func makeKey(record: Record, date: Date, period: StatsPeriodUnit, unit: StatsPeriodUnit, siteID: NSNumber) -> CacheKey {
2424
let date = Calendar.current.startOfDay(for: date)
25-
return CacheKey(record: record, date: date, period: period, siteID: siteID)
25+
return CacheKey(record: record, date: date, period: period, unit: unit, siteID: siteID)
2626
}
2727

2828
enum Record: Hashable {
29-
case summary
29+
case timeIntervalsSummary
30+
case totalsSummary
3031
case topPostsAndPages
3132
case topReferrers
3233
case topClicks
@@ -42,6 +43,7 @@ final class StatsPediodCache {
4243
let record: Record
4344
let date: Date
4445
let period: StatsPeriodUnit
46+
let unit: StatsPeriodUnit
4547
let siteID: NSNumber
4648
}
4749
}

0 commit comments

Comments
 (0)