@@ -12,10 +12,12 @@ protocol PersistentSplitsStorage {
12
12
func update( splitChange: ProcessedSplitChange )
13
13
func update( split: Split )
14
14
func update( bySetsFilter: SplitFilter ? )
15
+ func update( segmentsInUse: Int64 )
15
16
func getBySetsFilter( ) -> SplitFilter ?
16
17
func getSplitsSnapshot( ) -> SplitsSnapshot
17
18
func getChangeNumber( ) -> Int64
18
19
func getUpdateTimestamp( ) -> Int64
20
+ func getSegmentsInUse( ) -> Int64
19
21
func getAll( ) -> [ Split ]
20
22
func delete( splitNames: [ String ] )
21
23
func clear( )
@@ -49,6 +51,10 @@ class DefaultPersistentSplitsStorage: PersistentSplitsStorage {
49
51
func update( flagsSpec: String ) {
50
52
generalInfoDao. update ( info: . flagsSpec, stringValue: flagsSpec)
51
53
}
54
+
55
+ func update( segmentsInUse: Int64 ) {
56
+ generalInfoDao. update ( info: . segmentsInUse, longValue: segmentsInUse)
57
+ }
52
58
53
59
func getFilterQueryString( ) -> String {
54
60
return generalInfoDao. stringValue ( info: . splitsFilterQueryString) ?? " "
@@ -57,6 +63,10 @@ class DefaultPersistentSplitsStorage: PersistentSplitsStorage {
57
63
func getFlagsSpec( ) -> String {
58
64
return generalInfoDao. stringValue ( info: . flagsSpec) ?? " "
59
65
}
66
+
67
+ func getSegmentsInUse( ) -> Int64 {
68
+ generalInfoDao. longValue ( info: . segmentsInUse) ?? 0
69
+ }
60
70
61
71
func update( bySetsFilter filter: SplitFilter ? ) {
62
72
guard let filter = filter else {
0 commit comments