Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for InsertOrNew (0.27 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
Back to top