code: func GetAlgorithmProvider(name string) (*AlgorithmProviderConfig, error) {
  	schedulerFactoryMutex.RLock()
  	defer schedulerFactoryMutex.RUnlock()
  
  	provider, ok := algorithmProviderMap[name]
  	if !ok {
  		return nil, fmt.Errorf("plugin %q has not been registered", name)
  	}
  
  	return &provider, nil
  }
docs: // GetAlgorithmProvider should not be used to modify providers. It is publicly visible for testing.