File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -152,6 +152,8 @@ public void CanGetUsedSize()
152
152
_env = new LightningEnvironment ( _path , EnvironmentOpenFlags . None ) ;
153
153
_env . Open ( ) ;
154
154
155
+ var initialUsedSize = _env . UsedSize ;
156
+
155
157
using ( var txn = _env . BeginTransaction ( ) )
156
158
using ( var db = txn . OpenDatabase ( null , DatabaseOpenFlags . None ) )
157
159
{
@@ -162,10 +164,10 @@ public void CanGetUsedSize()
162
164
}
163
165
164
166
//act
165
- var size = _env . UsedSize ;
167
+ var sizeDelta = _env . UsedSize - initialUsedSize ;
166
168
167
169
//act-assert;
168
- Assert . AreEqual ( _env . PageSize , size ) ;
170
+ Assert . AreEqual ( _env . PageSize , sizeDelta ) ;
169
171
}
170
172
171
173
}
Original file line number Diff line number Diff line change @@ -117,13 +117,10 @@ public long UsedSize
117
117
{
118
118
get
119
119
{
120
- var stat = GetStat ( ) ;
121
- var totalPages =
122
- stat . ms_branch_pages . ToInt64 ( ) +
123
- stat . ms_leaf_pages . ToInt64 ( ) +
124
- stat . ms_overflow_pages . ToInt64 ( ) ;
120
+ var envInfo = new MDBEnvInfo ( ) ;
121
+ NativeMethods . Execute ( lib => lib . mdb_env_info ( _handle , out envInfo ) ) ;
125
122
126
- return stat . ms_psize * totalPages ;
123
+ return envInfo . me_last_pgno . ToInt64 ( ) * PageSize ;
127
124
}
128
125
}
129
126
You can’t perform that action at this time.
0 commit comments