- Sort Score
- Result 10 results
- Languages All
Results 1 - 6 of 6 for InsertOrNew (0.27 sec)
-
pkg/util/sets/set.go
func (s Set[T]) String() string { return fmt.Sprintf("%v", s.UnsortedList()) } // InsertOrNew inserts t into the set if the set exists, or returns a new set with t if not. // Works well with DeleteCleanupLast. // Example: // // InsertOrNew(m, key, value) func InsertOrNew[K comparable, T comparable](m map[K]Set[T], k K, v T) { s, f := m[k] if !f { m[k] = New(v) } else {
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Sat Mar 30 05:26:03 UTC 2024 - 6.4K bytes - Viewed (0) -
pkg/util/sets/set_test.go
b.StopTimer() s := New(sortOrder...) b.StartTimer() SortedList(s) } }) } func TestMapOfSet(t *testing.T) { m := map[int]String{} InsertOrNew(m, 1, "a") InsertOrNew(m, 1, "b") InsertOrNew(m, 2, "c") assert.Equal(t, m, map[int]String{1: New("a", "b"), 2: New("c")}) DeleteCleanupLast(m, 1, "a") assert.Equal(t, m, map[int]String{1: New("b"), 2: New("c")})
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Sat Mar 30 05:26:03 UTC 2024 - 7.9K bytes - Viewed (0) -
pilot/pkg/serviceregistry/util/workloadinstances/map.go
// multiple values. type MultiValueMap map[string]sets.String // Insert adds given (key, value) pair into the map. func (m MultiValueMap) Insert(key, value string) MultiValueMap { sets.InsertOrNew(m, key, value) return m } // Delete removes given (key, value) pair out of the map. func (m MultiValueMap) Delete(key, value string) MultiValueMap { sets.DeleteCleanupLast(m, key, value) return m
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Wed Feb 08 02:49:42 UTC 2023 - 1.1K bytes - Viewed (0) -
pkg/kube/krt/index.go
sets.DeleteCleanupLast(idx.objects, indexKey, key) } } if o.New != nil { obj := *o.New key := GetKey(obj) for _, indexKey := range extract(obj) { sets.InsertOrNew(idx.objects, indexKey, key) } } }) return &idx
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Tue May 14 04:53:45 UTC 2024 - 2.8K bytes - Viewed (0) -
pkg/kube/kclient/index.go
mu: sync.RWMutex{}, } addObj := func(obj any) { ro := controllers.ExtractObject(obj) o := ro.(O) objectKey := config.NamespacedName(o) for _, indexKey := range extract(o) { sets.InsertOrNew(idx.objects, indexKey, objectKey) } } deleteObj := func(obj any) { ro := controllers.ExtractObject(obj) o := ro.(O) objectKey := config.NamespacedName(o) for _, indexKey := range extract(o) {
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Thu May 04 03:49:30 UTC 2023 - 3.5K bytes - Viewed (0) -
pilot/pkg/networking/grpcgen/cds.go
filter := map[string]sets.String{} for _, name := range names { dir, _, hn, p := model.ParseSubsetKey(name) defaultKey := model.BuildSubsetKey(dir, "", hn, p) sets.InsertOrNew(filter, defaultKey, name) } return filter } // clusterBuilder is responsible for building a single default and subset clusters for a service // TODO re-use the v1alpha3.ClusterBuilder:
Registered: Fri Jun 14 15:00:06 UTC 2024 - Last Modified: Thu Mar 28 17:09:02 UTC 2024 - 9.2K bytes - Viewed (0)