From c43c02bf55c131821f825e28f5ae1fadf590f151 Mon Sep 17 00:00:00 2001 From: "kirby@puppetlabs.com" Date: Wed, 23 Nov 2016 10:14:32 -0800 Subject: [PATCH] Add a counter for vsphere connections --- lib/vmpooler/pool_manager.rb | 6 +++--- lib/vmpooler/vsphere_helper.rb | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/vmpooler/pool_manager.rb b/lib/vmpooler/pool_manager.rb index bc49952..2c3daab 100644 --- a/lib/vmpooler/pool_manager.rb +++ b/lib/vmpooler/pool_manager.rb @@ -413,7 +413,7 @@ module Vmpooler def check_disk_queue $logger.log('d', "[*] [disk_manager] starting worker thread") - $vsphere['disk_manager'] ||= Vmpooler::VsphereHelper.new $config[:vsphere] + $vsphere['disk_manager'] ||= Vmpooler::VsphereHelper.new $config[:vsphere], $metrics $threads['disk_manager'] = Thread.new do loop do @@ -439,7 +439,7 @@ module Vmpooler def check_snapshot_queue $logger.log('d', "[*] [snapshot_manager] starting worker thread") - $vsphere['snapshot_manager'] ||= Vmpooler::VsphereHelper.new $config[:vsphere] + $vsphere['snapshot_manager'] ||= Vmpooler::VsphereHelper.new $config[:vsphere], $metrics $threads['snapshot_manager'] = Thread.new do loop do @@ -547,7 +547,7 @@ module Vmpooler def check_pool(pool) $logger.log('d', "[*] [#{pool['name']}] starting worker thread") - $vsphere[pool['name']] ||= Vmpooler::VsphereHelper.new $config[:vsphere] + $vsphere[pool['name']] ||= Vmpooler::VsphereHelper.new $config[:vsphere], $metrics $threads[pool['name']] = Thread.new do loop do diff --git a/lib/vmpooler/vsphere_helper.rb b/lib/vmpooler/vsphere_helper.rb index 5d06b64..946f9a8 100644 --- a/lib/vmpooler/vsphere_helper.rb +++ b/lib/vmpooler/vsphere_helper.rb @@ -6,16 +6,16 @@ module Vmpooler DISK_TYPE = 'thin' DISK_MODE = 'persistent' - def initialize(credentials) + def initialize(credentials, metrics) $credentials = credentials + $metrics = metrics end def ensure_connected(connection, credentials) - begin - connection.serviceInstance.CurrentTime - rescue - connect_to_vsphere $credentials - end + connection.serviceInstance.CurrentTime + rescue + $metrics.increment("connect.open") + connect_to_vsphere $credentials end def connect_to_vsphere(credentials)