mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Make type BlockVolume a MetricsProvider
This commit is contained in:
		@@ -703,7 +703,7 @@ func (p *csiPlugin) NewBlockVolumeMapper(spec *volume.Spec, podRef *api.Pod, opt
 | 
			
		||||
		return nil, errors.New(log("failed to get device path: %v", err))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	mapper.MetricsProvider = NewMetricsCsi(pvSource.VolumeHandle, blockPath, csiDriverName(pvSource.Driver))
 | 
			
		||||
	mapper.MetricsProvider = NewMetricsCsi(pvSource.VolumeHandle, blockPath+"/"+string(podRef.UID), csiDriverName(pvSource.Driver))
 | 
			
		||||
 | 
			
		||||
	// persist volume info data for teardown
 | 
			
		||||
	node := string(p.host.GetNodeName())
 | 
			
		||||
 
 | 
			
		||||
@@ -48,6 +48,10 @@ type BlockVolume interface {
 | 
			
		||||
	// and name of a symbolic link associated to a block device.
 | 
			
		||||
	// ex. pods/{podUid}/{DefaultKubeletVolumeDevicesDirName}/{escapeQualifiedPluginName}/, {volumeName}
 | 
			
		||||
	GetPodDeviceMapPath() (string, string)
 | 
			
		||||
 | 
			
		||||
	// MetricsProvider embeds methods for exposing metrics (e.g.
 | 
			
		||||
	// used, available space).
 | 
			
		||||
	MetricsProvider
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MetricsProvider exposes metrics (e.g. used,available space) related to a
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user