Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for NewHintMerger (0.21 sec)

  1. pkg/kubelet/cm/topologymanager/policy_restricted.go

    	return hint.Preferred
    }
    
    func (p *restrictedPolicy) Merge(providersHints []map[string][]TopologyHint) (TopologyHint, bool) {
    	filteredHints := filterProvidersHints(providersHints)
    	merger := NewHintMerger(p.numaInfo, filteredHints, p.Name(), p.opts)
    	bestHint := merger.Merge()
    	admit := p.canAdmitPodResult(&bestHint)
    	return bestHint, admit
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 09 16:52:08 UTC 2022
    - 1.4K bytes
    - Viewed (0)
  2. pkg/kubelet/cm/topologymanager/policy_best_effort.go

    	return true
    }
    
    func (p *bestEffortPolicy) Merge(providersHints []map[string][]TopologyHint) (TopologyHint, bool) {
    	filteredHints := filterProvidersHints(providersHints)
    	merger := NewHintMerger(p.numaInfo, filteredHints, p.Name(), p.opts)
    	bestHint := merger.Merge()
    	admit := p.canAdmitPodResult(&bestHint)
    	return bestHint, admit
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 09 16:52:08 UTC 2022
    - 1.5K bytes
    - Viewed (0)
  3. pkg/kubelet/cm/topologymanager/policy_single_numa_node.go

    	filteredHints := filterProvidersHints(providersHints)
    	// Filter to only include don't cares and hints with a single NUMA node.
    	singleNumaHints := filterSingleNumaHints(filteredHints)
    
    	merger := NewHintMerger(p.numaInfo, singleNumaHints, p.Name(), p.opts)
    	bestHint := merger.Merge()
    
    	if bestHint.NUMANodeAffinity.IsEqual(p.numaInfo.DefaultAffinityMask()) {
    		bestHint = TopologyHint{nil, bestHint.Preferred}
    	}
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 09 16:52:08 UTC 2022
    - 2.5K bytes
    - Viewed (0)
  4. pkg/kubelet/cm/topologymanager/policy.go

    	// NUMA nodes to satisfy its allocation.
    	BestNonPreferredAffinityCount int
    	CompareNUMAAffinityMasks      func(candidate *TopologyHint, current *TopologyHint) (best *TopologyHint)
    }
    
    func NewHintMerger(numaInfo *NUMAInfo, hints [][]TopologyHint, policyName string, opts PolicyOptions) HintMerger {
    	compareNumaAffinityMasks := func(current, candidate *TopologyHint) *TopologyHint {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Nov 03 09:45:25 UTC 2022
    - 12.7K bytes
    - Viewed (0)
  5. pkg/kubelet/cm/topologymanager/policy_test.go

    			&TopologyHint{NewTestBitMask(0, 1, 2), false},
    			"candidate",
    		},
    	}
    
    	for _, tc := range tcases {
    		t.Run(tc.description, func(t *testing.T) {
    			numaInfo := &NUMAInfo{}
    			merger := NewHintMerger(numaInfo, [][]TopologyHint{}, PolicyBestEffort, PolicyOptions{})
    			merger.BestNonPreferredAffinityCount = tc.bestNonPreferredAffinityCount
    
    			result := merger.compare(tc.current, tc.candidate)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 09 16:52:08 UTC 2022
    - 34.6K bytes
    - Viewed (0)
Back to top