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

Function NewIPList

internal/iplibrary/ip_list.go:32–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

30}
31
32func NewIPList() *IPList {
33 var list = &IPList{
34 itemsMap: map[uint64]*IPItem{},
35 bufferItemsMap: map[uint64]*IPItem{},
36 allItemsMap: map[uint64]*IPItem{},
37 ipMap: map[string]*IPItem{},
38 }
39
40 var expireList = expires.NewList()
41 expireList.OnGC(func(itemId uint64) {
42 list.Delete(itemId)
43 })
44 list.expireList = expireList
45 return list
46}
47
48func (this *IPList) Add(item *IPItem) {
49 if this.isDeleted {

Callers 15

TestIPItem_MemoryFunction · 0.92
TestIPList_Add_EmptyFunction · 0.92
TestIPList_Add_OneFunction · 0.92
TestIPList_UpdateFunction · 0.92
TestIPList_Add_RangeFunction · 0.92
TestNewIPList_MemoryFunction · 0.92
TestIPList_ContainsFunction · 0.92
TestIPList_Contains_ManyFunction · 0.92
TestIPList_ContainsAllFunction · 0.92
TestIPList_DeleteFunction · 0.92

Calls 3

NewListFunction · 0.92
OnGCMethod · 0.80
DeleteMethod · 0.65

Tested by 15

TestIPItem_MemoryFunction · 0.74
TestIPList_Add_EmptyFunction · 0.74
TestIPList_Add_OneFunction · 0.74
TestIPList_UpdateFunction · 0.74
TestIPList_Add_RangeFunction · 0.74
TestNewIPList_MemoryFunction · 0.74
TestIPList_ContainsFunction · 0.74
TestIPList_Contains_ManyFunction · 0.74
TestIPList_ContainsAllFunction · 0.74
TestIPList_DeleteFunction · 0.74