From 0c9994dfcf0aa0f51b5f1d93006deef4e785bbac Mon Sep 17 00:00:00 2001 From: Humble Chirammal Date: Fri, 12 Jan 2018 16:41:15 +0530 Subject: [PATCH] UPSTREAM: 57993: Add volumemetrics for glusterfs plugin Signed-off-by: Humble Chirammal --- .../pkg/volume/glusterfs/glusterfs.go | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go index c42e3cdf7945..f6be8fc99f57 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go @@ -171,10 +171,11 @@ func (plugin *glusterfsPlugin) newMounterInternal(spec *volume.Spec, ep *v1.Endp source, readOnly := plugin.getGlusterVolumeSource(spec) return &glusterfsMounter{ glusterfs: &glusterfs{ - volName: spec.Name(), - mounter: mounter, - pod: pod, - plugin: plugin, + volName: spec.Name(), + mounter: mounter, + pod: pod, + plugin: plugin, + MetricsProvider: volume.NewMetricsStatFS(plugin.host.GetPodVolumeDir(pod.UID, strings.EscapeQualifiedNameForDisk(glusterfsPluginName), spec.Name())), }, hosts: ep, path: source.Path, @@ -189,10 +190,11 @@ func (plugin *glusterfsPlugin) NewUnmounter(volName string, podUID types.UID) (v func (plugin *glusterfsPlugin) newUnmounterInternal(volName string, podUID types.UID, mounter mount.Interface) (volume.Unmounter, error) { return &glusterfsUnmounter{&glusterfs{ - volName: volName, - mounter: mounter, - pod: &v1.Pod{ObjectMeta: metav1.ObjectMeta{UID: podUID}}, - plugin: plugin, + volName: volName, + mounter: mounter, + pod: &v1.Pod{ObjectMeta: metav1.ObjectMeta{UID: podUID}}, + plugin: plugin, + MetricsProvider: volume.NewMetricsStatFS(plugin.host.GetPodVolumeDir(podUID, strings.EscapeQualifiedNameForDisk(glusterfsPluginName), volName)), }}, nil } @@ -210,7 +212,7 @@ type glusterfs struct { pod *v1.Pod mounter mount.Interface plugin *glusterfsPlugin - volume.MetricsNil + volume.MetricsProvider } type glusterfsMounter struct {