MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / CleanExpired

Method CleanExpired

internal/metrics/task_kv.go:336–369  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

334}
335
336func (this *KVTask) CleanExpired() error {
337 if this.isStopped {
338 return nil
339 }
340
341 var versionBytes = int32ToBigEndian(this.itemConfig.Version)
342 var expiresTime = this.itemConfig.LocalExpiresTime()
343
344 var rangeEnd = append([]byte(expiresTime+"_"), versionBytes...)
345 rangeEnd = append(rangeEnd, 0xFF, 0xFF)
346
347 {
348 err := this.itemsTable.DeleteRange("", string(rangeEnd))
349 if err != nil {
350 return err
351 }
352 }
353
354 {
355 err := this.valuesTable.DeleteRange("", string(rangeEnd))
356 if err != nil {
357 return err
358 }
359 }
360
361 {
362 err := this.sumTable.DeleteRange("", string(rangeEnd))
363 if err != nil {
364 return err
365 }
366 }
367
368 return nil
369}
370
371func (this *KVTask) Flush() error {
372 return this.itemsTable.DB().Store().Flush()

Callers 1

StartMethod · 0.95

Calls 2

int32ToBigEndianFunction · 0.85
DeleteRangeMethod · 0.80

Tested by

no test coverage detected