kubernetes/pkg
Kubernetes Submit Queue 2a2f499455 Merge pull request #50036 from wongma7/metrics
Automatic merge from submit-queue

Add volume operation metrics to operation executor and PV controller

This PR implements the proposal for high level volume metrics https://github.com/kubernetes/community/pull/809

**Special notes for your reviewer**:

~Differences from proposal:~ all resolved

~"verify_volume" is now "verify_volumes_are_attached" + "verify_volumes_are_attached_per_node" + "verify_controller_attached_volume." Which of them do we want?~

~There is no "mount_device" metric because the MountVolume operation combines MountDevice and mount (plugin.Setup). Do we want to extract the mount_device metric or is it okay to keep mountvolume as one? For attachable volumes, MountDevice is the actual mount and Setup is a bindmount + setvolumeownership. For unattachable, mountDevice does not occur and Setup is an actual mount + setvolumeownership.~

~PV controller metrics I did not implement following the proposal at all. I did not change goroutinemap nor scheduleOperation. Because provisionClaimOperation does not return an error, so it's impossible for the caller to know if there is actually a failure worth reporting. So I manually create a new metric inside the function according to some conditions.~

@gnufied 

I have tested the operationexecutor metrics but not provision & delete. Sample: 
![screen shot 2017-08-02 at 15 01 08](https://user-images.githubusercontent.com/13111288/28889980-a7093526-7793-11e7-9aa9-ad7158be76fa.png)


**Release note**:

```release-note
Add error count and time-taken metrics for storage operations such as mount and attach, per-volume-plugin.
```
2017-08-28 04:20:49 -07:00
..
api Merge pull request #51305 from hzxuzhonghu/validation-fix 2017-08-27 22:20:57 -07:00
apimachinery/tests Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
apis Generated files 2017-08-25 15:01:08 -04:00
auth Add enj as reviewer to OWNERS 2017-08-17 20:42:46 -04:00
bootstrap/api Add extra group constants and validation to pkg/bootstrap/api. 2017-08-25 16:04:53 -05:00
capabilities Merge pull request #49853 from duan-yue/capabilities 2017-08-12 02:35:57 -07:00
client Update generated files 2017-08-15 11:56:46 +02:00
cloudprovider Merge pull request #51317 from FengyunPan/GetZoneByProviderID-openstack 2017-08-26 10:09:33 -07:00
controller Merge pull request #50036 from wongma7/metrics 2017-08-28 04:20:49 -07:00
credentialprovider Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
features Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
fieldpath Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
generated Merge pull request #50155 from lucab85/i18n-Italian 2017-08-25 07:58:11 -07:00
hyperkube Remove kubectl's dependence on schema file in pkg/api/validation. 2017-08-16 16:38:28 -07:00
kubeapiserver Merge pull request #51198 from mattmoyer/rename-experimental-bootstrap-token-auth 2017-08-24 11:17:09 -07:00
kubectl Merge pull request #49439 from zhangxiaoyu-zidif/fix-err-message-for-pdb 2017-08-26 03:24:31 -07:00
kubelet Merge pull request #51380 from mtaufen/dkcfg-test-file-load 2017-08-27 22:20:51 -07:00
kubemark Revert "Merge pull request #51008 from kubernetes/revert-50789-fix-scheme" 2017-08-21 11:28:05 -07:00
master Paramaterize stickyMaxAgeMinutes for service in API 2017-08-25 17:44:47 +08:00
printers Merge pull request #50953 from zjj2wry/get-pvc 2017-08-26 23:02:53 -07:00
probe Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
proxy Merge pull request #49850 from m1093782566/service-session-timeout 2017-08-25 20:43:30 -07:00
quota let resourcequota evaluator handle uninitialid pod and pvc 2017-08-24 14:50:03 -07:00
registry Merge pull request #50582 from dixudx/support_fieldSelector_spec.schedulerName 2017-08-25 22:43:32 -07:00
routes Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
security Allow remote runtimes to pass apparmor host validation 2017-08-24 09:18:46 +08:00
securitycontext Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
serviceaccount Merge pull request #50876 from enj/enj/f/owners_reviewer 2017-08-18 05:42:07 -07:00
ssh Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
util Adding fsGroup check before mounting a volume 2017-08-24 17:33:51 -04:00
version Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
volume Merge pull request #50036 from wongma7/metrics 2017-08-28 04:20:49 -07:00
watch Remove BUILD reference to removed files 2017-08-16 11:22:37 -07:00
BUILD Remove BUILD reference to removed files 2017-08-16 11:22:37 -07:00
OWNERS Updated top level owners file to match new format 2017-01-19 11:29:16 -08:00