diff --git a/foo.txt b/foo.txt new file mode 100644 index 0000000000..aceb2c70a0 --- /dev/null +++ b/foo.txt @@ -0,0 +1 @@ +syncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:0|g|#hostname:vmsyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.spanner.get_pool:2019|mssyncstorage.request.get_collections:1|c|#ua.name:Firefox,ua.os.family:Mac OSX,uri.method:GET,ua.os.ver:10.15,ua.browser.family:Firefox,ua.browser.ver:87.0syncstorage.storage.spanner.get_pool:27|mssyncstorage.request.get_collections:1|c|#uri.method:GET,ua.name:Firefox,ua.browser.family:Firefox,ua.os.family:Mac OSX,ua.os.ver:10.15,ua.browser.ver:87.0syncstorage.storage.spanner.get_pool:22|mssyncstorage.request.get_collection:1|c|#ua.name:Firefox,ua.browser.ver:87.0,ua.os.ver:10.15,uri.method:GET,ua.os.family:Mac OSX,ua.browser.family:Firefoxsyncstorage.storage.spanner.get_pool:23|mssyncstorage.request.post_collection:1|c|#ua.name:Firefox,ua.os.ver:10.15,ua.os.family:Mac OSX,ua.browser.ver:87.0,uri.method:POST,ua.browser.family:Firefoxsyncstorage.storage.quota.update_existing_totals:0|mssyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:1|g|#hostname:vmsyncstorage.storage.spanner.get_pool:126|mssyncstorage.request.get_collections:1|c|#ua.browser.ver:87.0,uri.method:GET,ua.browser.family:Firefox,ua.os.ver:10.15,ua.name:Firefox,ua.os.family:Mac OSXsyncstorage.storage.spanner.get_pool:19|mssyncstorage.request.get_collection_counts:1|c|#ua.os.ver:10.15,ua.browser.family:Firefox,ua.name:Firefox,ua.browser.ver:87.0,uri.method:GET,ua.os.family:Mac OSXsyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.pool.grpc_auth:0|mssyncstorage.storage.spanner.get_pool:28|mssyncstorage.request.get_collection:1|c|#ua.browser.ver:87.0,ua.browser.family:Firefox,ua.name:Firefox,uri.method:GET,ua.os.family:Mac OSX,ua.os.ver:10.15syncstorage.storage.spanner.get_pool:25|mssyncstorage.request.get_collection:1|c|#ua.name:Firefox,ua.browser.ver:87.0,ua.os.family:Mac OSX,ua.os.ver:10.15,uri.method:GET,ua.browser.family:Firefoxsyncstorage.storage.spanner.get_pool:20|mssyncstorage.request.get_collection:1|c|#uri.method:GET,ua.browser.family:Firefox,ua.name:Firefox,ua.os.family:Mac OSX,ua.browser.ver:87.0,ua.os.ver:10.15syncstorage.storage.spanner.get_pool:1793|mssyncstorage.storage.spanner.get_pool:1805|mssyncstorage.storage.spanner.get_pool:1838|mssyncstorage.storage.spanner.get_pool:2030|mssyncstorage.request.get_collection:1|c|#ua.name:Firefox,ua.browser.ver:87.0,ua.os.family:Mac OSX,ua.os.ver:10.15,uri.method:GET,ua.browser.family:Firefoxsyncstorage.storage.spanner.get_pool:2208|mssyncstorage.request.get_collection:1|c|#ua.browser.family:Firefox,ua.os.family:Mac OSX,ua.name:Firefox,uri.method:GET,ua.browser.ver:87.0,ua.os.ver:10.15syncstorage.request.get_collection:1|c|#ua.os.family:Mac OSX,ua.os.ver:10.15,uri.method:GET,ua.name:Firefox,ua.browser.ver:87.0,ua.browser.family:Firefoxsyncstorage.request.get_collection:1|c|#ua.browser.family:Firefox,ua.name:Firefox,ua.os.ver:10.15,ua.os.family:Mac OSX,uri.method:GET,ua.browser.ver:87.0syncstorage.request.get_collection:1|c|#ua.os.family:Mac OSX,ua.browser.family:Firefox,ua.name:Firefox,ua.browser.ver:87.0,ua.os.ver:10.15,uri.method:GETsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vmsyncstorage.storage.pool.connections.active:0|g|#hostname:vmsyncstorage.storage.pool.connections.idle:6|g|#hostname:vm \ No newline at end of file diff --git a/service_account.json b/service_account.json new file mode 100644 index 0000000000..5df2839640 --- /dev/null +++ b/service_account.json @@ -0,0 +1,6 @@ +{ + "client_id": "32555940559.apps.googleusercontent.com", + "client_secret": "ZmssLNjJy2998hD4CTg2ejr2", + "refresh_token": "1//0dmw73YB_jSoCCgYIARAAGA0SNwF-L9IrChvqz29RR3X_48X-4wT51oIcM5eN1mHGODSkOSnMwuqJulFNnVBAouyZlqG0Dbndeaw", + "type": "authorized_user" +} \ No newline at end of file diff --git a/src/db/mock.rs b/src/db/mock.rs index ed45e5f88f..4fa666a288 100644 --- a/src/db/mock.rs +++ b/src/db/mock.rs @@ -14,7 +14,7 @@ impl MockDbPool { } } -#[async_trait(?Send)] +#[async_trait] impl DbPool for MockDbPool { async fn get<'a>(&'a self) -> ApiResult>> { Ok(Box::new(MockDb::new()) as Box>) diff --git a/src/db/mod.rs b/src/db/mod.rs index 9970edf345..ab677c04a5 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -59,7 +59,7 @@ pub const BATCH_LIFETIME: i64 = 2 * 60 * 60 * 1000; // 2 hours, in milliseconds type DbFuture<'a, T> = LocalBoxFuture<'a, Result>; -#[async_trait(?Send)] +#[async_trait] pub trait DbPool: Sync + Send + Debug { async fn get(&self) -> ApiResult>>; diff --git a/src/db/mysql/pool.rs b/src/db/mysql/pool.rs index e60743d036..32dd40697a 100644 --- a/src/db/mysql/pool.rs +++ b/src/db/mysql/pool.rs @@ -105,7 +105,7 @@ impl MysqlDbPool { } } -#[async_trait(?Send)] +#[async_trait] impl DbPool for MysqlDbPool { async fn get<'a>(&'a self) -> ApiResult>> { let pool = self.clone(); diff --git a/src/db/spanner/batch.rs b/src/db/spanner/batch.rs index d8b00d4d50..8ec4c16da7 100644 --- a/src/db/spanner/batch.rs +++ b/src/db/spanner/batch.rs @@ -10,10 +10,9 @@ use protobuf::{ }; use uuid::Uuid; -use super::support::{null_value, struct_type_field}; +use super::support::{null_value, struct_type_field, ToSpannerValue}; use super::{ models::{Result, SpannerDb, DEFAULT_BSO_TTL, PRETOUCH_TS}, - support::{as_list_value, as_value}, }; use crate::{ db::{params, results, util::to_rfc3339, DbError, DbErrorKind, BATCH_LIFETIME}, @@ -298,7 +297,7 @@ pub async fn do_append_async( "collection_id" => collection_id.to_string(), "batch_id" => batch.id.clone(), }; - params.insert("ids".to_owned(), as_list_value(bso_ids)); + params.insert("ids".to_owned(), bso_ids.collect::>().to_spanner_value()); let mut existing_stream = db .sql( "SELECT batch_bso_id @@ -355,23 +354,23 @@ pub async fn do_append_async( } else { let sortindex = bso .sortindex - .map(|sortindex| as_value(sortindex.to_string())) + .map(|sortindex| sortindex.to_spanner_value()) .unwrap_or_else(null_value); - let payload = bso.payload.map(as_value).unwrap_or_else(null_value); + let payload = bso.payload.map(ToSpannerValue::to_spanner_value).unwrap_or_else(null_value); let ttl = bso .ttl - .map(|ttl| as_value(ttl.to_string())) + .map(ToSpannerValue::to_spanner_value) .unwrap_or_else(null_value); // convert to a protobuf structure for direct insertion to // avoid some mutation limits. let mut row = ListValue::new(); row.set_values(RepeatedField::from_vec(vec![ - as_value(user_id.fxa_uid.clone()), - as_value(user_id.fxa_kid.clone()), - as_value(collection_id.to_string()), - as_value(batch.id.clone()), - as_value(bso.id), + user_id.fxa_uid.clone().to_spanner_value(), + user_id.fxa_kid.clone().to_spanner_value(), + collection_id.to_spanner_value(), + batch.id.clone().to_spanner_value(), + bso.id.to_spanner_value(), sortindex, payload, ttl, @@ -480,15 +479,15 @@ pub async fn do_append_async( }; if let Some(sortindex) = val.sortindex { fields.push("sortindex"); - params.insert("sortindex".to_owned(), as_value(sortindex.to_string())); + params.insert("sortindex".to_owned(), ToSpannerValue::to_spanner_value(sortindex.to_string())); } if let Some(payload) = val.payload { fields.push("payload"); - params.insert("payload".to_owned(), as_value(payload)); + params.insert("payload".to_owned(), payload.to_spanner_value()); }; if let Some(ttl) = val.ttl { fields.push("ttl"); - params.insert("ttl".to_owned(), as_value(ttl.to_string())); + params.insert("ttl".to_owned(), ttl.to_spanner_value()); } if fields.is_empty() { continue; @@ -545,7 +544,7 @@ async fn pretouch_collection_async( .one_or_none() .await?; if result.is_none() { - sqlparams.insert("modified".to_owned(), as_value(PRETOUCH_TS.to_owned())); + sqlparams.insert("modified".to_owned(), PRETOUCH_TS.to_owned().to_spanner_value()); let sql = if db.quota.enabled { "INSERT INTO user_collections (fxa_uid, fxa_kid, collection_id, modified, count, total_bytes) VALUES (@fxa_uid, @fxa_kid, @collection_id, @modified, 0, 0)" diff --git a/src/db/spanner/macros.rs b/src/db/spanner/macros.rs index 46b3a292d6..6bcc0658ec 100644 --- a/src/db/spanner/macros.rs +++ b/src/db/spanner/macros.rs @@ -8,7 +8,7 @@ macro_rules! params { let _cap = params!(@count $($key),*); let mut _map = ::std::collections::HashMap::with_capacity(_cap); $( - _map.insert($key.to_owned(), as_value($value)); + _map.insert($key.to_owned(), ToSpannerValue::to_spanner_value($value)); )* _map } diff --git a/src/db/spanner/models.rs b/src/db/spanner/models.rs index 15eb80d786..ec74bb893a 100644 --- a/src/db/spanner/models.rs +++ b/src/db/spanner/models.rs @@ -43,8 +43,8 @@ use super::{ batch, pool::{CollectionCache, Conn}, support::{ - as_list_value, as_type, as_value, bso_from_row, bso_to_insert_row, bso_to_update_row, - ExecuteSqlRequestBuilder, StreamedResultSetAsync, + as_type, bso_from_row, bso_to_insert_row, bso_to_update_row, + ExecuteSqlRequestBuilder, StreamedResultSetAsync, ToSpannerValue, }, }; @@ -639,7 +639,7 @@ impl SpannerDb { let mut params = HashMap::new(); params.insert( "ids".to_owned(), - as_list_value(uncached.into_iter().map(|id| id.to_string())), + uncached.into_iter().map(|id| id.to_string()).collect::>().to_spanner_value(), ); let mut rs = self .sql( @@ -892,9 +892,9 @@ impl SpannerDb { if self.quota.enabled { sqlparams.insert( "total_bytes".to_owned(), - as_value(result[0].take_string_value()), + result[0].take_string_value().to_spanner_value(), ); - sqlparams.insert("count".to_owned(), as_value(result[1].take_string_value())); + sqlparams.insert("count".to_owned(), result[1].take_string_value().to_spanner_value()); sqltypes.insert( "total_bytes".to_owned(), crate::db::spanner::support::as_type(TypeCode::INT64), @@ -1175,7 +1175,7 @@ impl SpannerDb { "fxa_kid" => user_id.fxa_kid, "collection_id" => collection_id.to_string(), }; - sqlparams.insert("ids".to_owned(), as_list_value(params.ids.into_iter())); + sqlparams.insert("ids".to_owned(), params.ids.to_spanner_value()); self.sql( "DELETE FROM bsos WHERE fxa_uid = @fxa_uid @@ -1220,7 +1220,7 @@ impl SpannerDb { if !ids.is_empty() { query = format!("{} AND bso_id IN UNNEST(@ids)", query); - sqlparams.insert("ids".to_owned(), as_list_value(ids.into_iter())); + sqlparams.insert("ids".to_owned(), ids.to_spanner_value()); } // issue559: Dead code (timestamp always None) @@ -1243,12 +1243,12 @@ impl SpannerDb { */ if let Some(older) = older { query = format!("{} AND modified < @older", query); - sqlparams.insert("older".to_string(), as_value(older.as_rfc3339()?)); + sqlparams.insert("older".to_string(), older.as_rfc3339()?.to_spanner_value()); sqltypes.insert("older".to_string(), as_type(TypeCode::TIMESTAMP)); } if let Some(newer) = newer { query = format!("{} AND modified > @newer", query); - sqlparams.insert("newer".to_string(), as_value(newer.as_rfc3339()?)); + sqlparams.insert("newer".to_string(), newer.as_rfc3339()?.to_spanner_value()); sqltypes.insert("newer".to_string(), as_type(TypeCode::TIMESTAMP)); } query = match sort { @@ -1527,7 +1527,7 @@ impl SpannerDb { }; sqlparams.insert( "ids".to_owned(), - as_list_value(params.bsos.iter().map(|pbso| pbso.id.clone())), + params.bsos.iter().map(|pbso| pbso.id.clone()).collect::>().to_spanner_value(), ); let mut streaming = self .sql( @@ -1700,7 +1700,7 @@ impl SpannerDb { "{}{}", q, if let Some(sortindex) = bso.sortindex { - sqlparams.insert("sortindex".to_string(), as_value(sortindex.to_string())); + sqlparams.insert("sortindex".to_string(), sortindex.to_spanner_value()); sqltypes.insert("sortindex".to_string(), as_type(TypeCode::INT64)); format!("{}{}", comma(&q), "sortindex = @sortindex") @@ -1714,7 +1714,7 @@ impl SpannerDb { q, if let Some(ttl) = bso.ttl { let expiry = timestamp.as_i64() + (i64::from(ttl) * 1000); - sqlparams.insert("expiry".to_string(), as_value(to_rfc3339(expiry)?)); + sqlparams.insert("expiry".to_string(), to_rfc3339(expiry)?.to_spanner_value()); sqltypes.insert("expiry".to_string(), as_type(TypeCode::TIMESTAMP)); format!("{}{}", comma(&q), "expiry = @expiry") } else { @@ -1726,7 +1726,7 @@ impl SpannerDb { "{}{}", q, if bso.payload.is_some() || bso.sortindex.is_some() { - sqlparams.insert("modified".to_string(), as_value(timestamp.as_rfc3339()?)); + sqlparams.insert("modified".to_string(), timestamp.as_rfc3339()?.to_spanner_value()); sqltypes.insert("modified".to_string(), as_type(TypeCode::TIMESTAMP)); format!("{}{}", comma(&q), "modified = @modified") } else { @@ -1738,7 +1738,7 @@ impl SpannerDb { "{}{}", q, if let Some(payload) = bso.payload { - sqlparams.insert("payload".to_string(), as_value(payload)); + sqlparams.insert("payload".to_string(), payload.to_spanner_value()); format!("{}{}", comma(&q), "payload = @payload") } else { "".to_string() @@ -1782,14 +1782,14 @@ impl SpannerDb { use super::support::null_value; let sortindex = bso .sortindex - .map(|sortindex| as_value(sortindex.to_string())) + .map(|sortindex| sortindex.to_spanner_value()) .unwrap_or_else(null_value); sqlparams.insert("sortindex".to_string(), sortindex); sqltypes.insert("sortindex".to_string(), as_type(TypeCode::INT64)); } sqlparams.insert( "payload".to_string(), - as_value(bso.payload.unwrap_or_else(|| "".to_owned())), + bso.payload.unwrap_or_else(|| "".to_owned()).to_spanner_value(), ); let now_millis = timestamp.as_i64(); let ttl = bso.ttl.map_or(i64::from(DEFAULT_BSO_TTL), |ttl| { @@ -1801,10 +1801,10 @@ impl SpannerDb { "!!!!! [test] INSERT expirystring:{:?}, timestamp:{:?}, ttl:{:?}", &expirystring, timestamp, ttl ); - sqlparams.insert("expiry".to_string(), as_value(expirystring)); + sqlparams.insert("expiry".to_string(), expirystring.to_spanner_value()); sqltypes.insert("expiry".to_string(), as_type(TypeCode::TIMESTAMP)); - sqlparams.insert("modified".to_string(), as_value(timestamp.as_rfc3339()?)); + sqlparams.insert("modified".to_string(), timestamp.as_rfc3339()?.to_spanner_value()); sqltypes.insert("modified".to_string(), as_type(TypeCode::TIMESTAMP)); sql.to_owned() }; diff --git a/src/db/spanner/pool.rs b/src/db/spanner/pool.rs index a27127e2ef..6bf6ad7cdd 100644 --- a/src/db/spanner/pool.rs +++ b/src/db/spanner/pool.rs @@ -88,7 +88,7 @@ impl SpannerDbPool { } } -#[async_trait(?Send)] +#[async_trait] impl DbPool for SpannerDbPool { async fn get<'a>(&'a self) -> ApiResult>> { let mut metrics = self.metrics.clone(); diff --git a/src/db/spanner/support.rs b/src/db/spanner/support.rs index f46e6a948c..cc4eddc0f0 100644 --- a/src/db/spanner/support.rs +++ b/src/db/spanner/support.rs @@ -26,10 +26,51 @@ use crate::{ use super::{models::Result, pool::Conn}; -pub fn as_value(string_value: String) -> Value { - let mut value = Value::new(); - value.set_string_value(string_value); - value +pub trait ToSpannerValue { + fn to_spanner_value(self) -> Value; +} + +impl ToSpannerValue for String { + fn to_spanner_value(self) -> Value { + let mut value = Value::new(); + value.set_string_value(self); + value + } +} + +impl ToSpannerValue for i32 { + fn to_spanner_value(self) -> Value { + let mut value = Value::new(); + value.set_number_value(self as f64); + value + } +} + +impl ToSpannerValue for u32 { + fn to_spanner_value(self) -> Value { + let mut value = Value::new(); + value.set_number_value(self as f64); + value + } +} + +// impl ToSpannerValue for T +// where +// T: Iterator, +// V: ToSpannerValue, +impl ToSpannerValue for Vec +where + T: ToSpannerValue + Clone +{ + fn to_spanner_value(self) -> Value { + let mut list = ListValue::new(); + list.set_values(RepeatedField::from_vec( + self.iter().map(|v| v.clone().to_spanner_value()).collect(), + )); + let mut value = Value::new(); + value.set_list_value(list); + value + } } pub fn as_type(v: TypeCode) -> Type { @@ -45,18 +86,6 @@ pub fn struct_type_field(name: &str, field_type: TypeCode) -> StructType_Field { field } -pub fn as_list_value( - string_values: impl Iterator, -) -> protobuf::well_known_types::Value { - let mut list = ListValue::new(); - list.set_values(RepeatedField::from_vec( - string_values.map(as_value).collect(), - )); - let mut value = Value::new(); - value.set_list_value(list); - value -} - pub fn null_value() -> Value { let mut value = Value::new(); value.set_null_value(NullValue::NULL_VALUE); @@ -296,7 +325,7 @@ fn merge_string(mut lhs: Value, rhs: &Value) -> Result { } let mut merged = lhs.take_string_value(); merged.push_str(rhs.get_string_value()); - Ok(as_value(merged)) + Ok(merged.to_spanner_value()) } pub fn bso_from_row(mut row: Vec) -> Result { @@ -328,21 +357,21 @@ pub fn bso_to_insert_row( ) -> Result { let sortindex = bso .sortindex - .map(|sortindex| as_value(sortindex.to_string())) + .map(|sortindex| sortindex.to_string().to_spanner_value()) .unwrap_or_else(null_value); let ttl = bso.ttl.unwrap_or(DEFAULT_BSO_TTL); let expiry = to_rfc3339(now.as_i64() + (i64::from(ttl) * 1000))?; let mut row = ListValue::new(); row.set_values(RepeatedField::from_vec(vec![ - as_value(user_id.fxa_uid.clone()), - as_value(user_id.fxa_kid.clone()), - as_value(collection_id.to_string()), - as_value(bso.id), + user_id.fxa_uid.clone().to_spanner_value(), + user_id.fxa_kid.clone().to_spanner_value(), + collection_id.to_string().to_spanner_value(), + bso.id.to_spanner_value(), sortindex, - as_value(bso.payload.unwrap_or_default()), - as_value(now.as_rfc3339()?), - as_value(expiry), + bso.payload.unwrap_or_default().to_spanner_value(), + now.as_rfc3339()?.to_spanner_value(), + expiry.to_spanner_value(), ])); Ok(row) } @@ -355,29 +384,29 @@ pub fn bso_to_update_row( ) -> Result<(Vec<&'static str>, ListValue)> { let mut columns = vec!["fxa_uid", "fxa_kid", "collection_id", "bso_id"]; let mut values = vec![ - as_value(user_id.fxa_uid.clone()), - as_value(user_id.fxa_kid.clone()), - as_value(collection_id.to_string()), - as_value(bso.id), + user_id.fxa_uid.clone().to_spanner_value(), + user_id.fxa_kid.clone().to_spanner_value(), + collection_id.to_string().to_spanner_value(), + bso.id.to_spanner_value(), ]; let modified = bso.payload.is_some() || bso.sortindex.is_some(); if let Some(sortindex) = bso.sortindex { columns.push("sortindex"); - values.push(as_value(sortindex.to_string())); + values.push(sortindex.to_spanner_value()); } if let Some(payload) = bso.payload { columns.push("payload"); - values.push(as_value(payload)); + values.push(payload.to_spanner_value()); } if modified { columns.push("modified"); - values.push(as_value(now.as_rfc3339()?)); + values.push(now.as_rfc3339()?.to_spanner_value()); } if let Some(ttl) = bso.ttl { columns.push("expiry"); let expiry = now.as_i64() + (i64::from(ttl) * 1000); - values.push(as_value(to_rfc3339(expiry)?)); + values.push(to_rfc3339(expiry)?.to_spanner_value()); } let mut row = ListValue::new();