@@ -0,0 +1,1387 @@
+# Licensed to the StackStorm, Inc ('StackStorm') under one or more%0A# contributor license agreements.  See the NOTICE file distributed with%0A# this work for additional information regarding copyright ownership.%0A# The ASF licenses this file to You under the Apache License, Version 2.0%0A# (the %22License%22); you may not use this file except in compliance with%0A# the License.  You may obtain a copy of the License at%0A#%0A#     http://www.apache.org/licenses/LICENSE-2.0%0A#%0A# Unless required by applicable law or agreed to in writing, software%0A# distributed under the License is distributed on an %22AS IS%22 BASIS,%0A# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A# See the License for the specific language governing permissions and%0A# limitations under the License.%0A%0Aimport six%0Afrom oslo_config import cfg%0A%0A__all__ = %5B%0A    'get_full_key_name',%0A    'check_key'%0A%5D%0A%0A%0Adef get_full_key_name(key):%0A    %22%22%22%0A    Return full metric key name, taking into account optional  prefix which can be specified in the%0A    config.%0A    %22%22%22%0A    parts = %5B'st2'%5D%0A%0A    if cfg.CONF.metrics.prefix:%0A        parts.append(cfg.CONF.metrics.prefix)%0A%0A    parts.append(key)%0A%0A    return '.'.join(parts)%0A%0A%0Adef check_key(key):%0A    %22%22%22%0A    Ensure key meets requirements.%0A    %22%22%22%0A    assert isinstance(key, six.string_types), %22Key not a string. Got %25s%22 %25 type(key)%0A    assert key, %22Key cannot be empty string.%22%0A

Add missing module.