Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
MKCLOS
Core Development Platform
coreospackage
Commits
b5893425
Commit
b5893425
authored
7 years ago
by
Sandeep S. Shewalkar
Committed by
Sandeep S. Shewalkar
7 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Update cacvar bigcacheConfig = bigcache.Config{heHelper.go
parent
ce0b32b5
Branches
Branches containing commit
Tags
Tags containing commit
3 merge requests
!6
Stagingbranch
,
!5
Ss dev branch
,
!4
Ss dev branch
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
cacheHelper.go
+63
-63
cacheHelper.go
with
63 additions
and
63 deletions
cacheHelper.go
+
63
−
63
View file @
b5893425
package
coreos
import
(
"fmt"
"time"
"github.com/allegro/bigcache"
)
const
(
BIGCACHEShards
=
8
BIGCACHEMaxEntrySize
=
1024
BIGCACHEVerbose
=
true
BIGCACHEHardMaxCacheSize
=
0
BIGCACHEMaxEntriesInWindow
=
1000
10
60
BIGCACHELifeWindow
=
2
)
var
bigcacheConfig
=
bigcache
.
Config
{
// number of shards (must be a power of 2)
// Shards: 4096,
Shards
:
BIGCACHEShards
,
// time after which entry can be evicted
LifeWindow
:
BIGCACHELifeWindow
*
time
.
Hour
,
// rps * lifeWindow, used only in initial memory allocation
MaxEntriesInWindow
:
1000
*
10
*
60
,
// MaxEntriesInWindow: 10,
// max entry size in bytes, used only in initial memory allocation
MaxEntrySize
:
BIGCACHEMaxEntrySize
,
// prints information about additional memory allocation
Verbose
:
BIGCACHEVerbose
,
// cache will not allocate more memory than this limit, value in MB
// if value is reached then the oldest entries can be overridden for the new ones
// 0 value means no size limit
HardMaxCacheSize
:
BIGCACHEHardMaxCacheSize
,
// callback fired when the oldest entry is removed because of its
// expiration time or no space left for the new entry. Default value is nil which
// means no callback and it prevents from unwrapping the oldest entry.
OnRemove
:
nil
,
}
var
cache
,
initErr
=
bigcache
.
NewBigCache
(
bigcacheConfig
)
//GetValue GetValue
func
GetValue
(
key
string
)
([]
byte
,
error
)
{
return
cache
.
Get
(
key
)
}
//SetValue SetValue
func
SetValue
(
key
string
,
value
[]
byte
)
{
cache
.
Set
(
key
,
value
)
}
//GetLength GetLength
func
GetLength
()
int
{
return
cache
.
Len
()
}
//Callback function executed when cache element is removed.
//Executed only when onRemove of cache config poting to this function
func
onRemove
(
key
string
,
entry
[]
byte
)
{
fmt
.
Println
(
key
+
" removed at "
+
time
.
Now
()
.
String
())
}
package
coreos
import
(
"fmt"
"time"
"github.com/allegro/bigcache"
)
const
(
BIGCACHEShards
=
8
BIGCACHEMaxEntrySize
=
1024
BIGCACHEVerbose
=
true
BIGCACHEHardMaxCacheSize
=
0
BIGCACHEMaxEntriesInWindow
=
1000
10
60
BIGCACHELifeWindow
=
2
)
var
bigcacheConfig
=
bigcache
.
Config
{
// number of shards (must be a power of 2)
// Shards: 4096,
Shards
:
BIGCACHEShards
,
// time after which entry can be evicted
LifeWindow
:
BIGCACHELifeWindow
*
time
.
Hour
,
// rps * lifeWindow, used only in initial memory allocation
MaxEntriesInWindow
:
1000
*
10
*
60
,
// MaxEntriesInWindow: 10,
// max entry size in bytes, used only in initial memory allocation
MaxEntrySize
:
BIGCACHEMaxEntrySize
,
// prints information about additional memory allocation
Verbose
:
BIGCACHEVerbose
,
// cache will not allocate more memory than this limit, value in MB
// if value is reached then the oldest entries can be overridden for the new ones
// 0 value means no size limit
HardMaxCacheSize
:
BIGCACHEHardMaxCacheSize
,
// callback fired when the oldest entry is removed because of its
// expiration time or no space left for the new entry. Default value is nil which
// means no callback and it prevents from unwrapping the oldest entry.
OnRemove
:
nil
,
}
var
cache
,
initErr
=
bigcache
.
NewBigCache
(
bigcacheConfig
)
//GetValue GetValue
func
GetValue
(
key
string
)
([]
byte
,
error
)
{
return
cache
.
Get
(
key
)
}
//SetValue SetValue
func
SetValue
(
key
string
,
value
[]
byte
)
{
cache
.
Set
(
key
,
value
)
}
//GetLength GetLength
func
GetLength
()
int
{
return
cache
.
Len
()
}
//Callback function executed when cache element is removed.
//Executed only when onRemove of cache config poting to this function
func
onRemove
(
key
string
,
entry
[]
byte
)
{
fmt
.
Println
(
key
+
" removed at "
+
time
.
Now
()
.
String
())
}
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets