Пример #1
0
log = htm-it_logging.getExtendedLogger("webservices")

urls = (
  "/(.+?)/(.+?\/.+?)/(.+\/*.+)", "InstanceDefaultsHandler",
  "/(.+)/(.+\/.+)", "InstanceDefaultsHandler",
  "/?", "InstancesHandler",
  # /_instances/suggestions
  "/suggestions", "InstanceSuggestionsHandler",
  # /_instances/suggestions/us-west-2
  "/suggestions/(.+?)", "InstanceSuggestionsHandler",
)

# Validation schema to ensure we are getting an array of strings.
# Does not validate valid region or namespace, those are handled elsewhere.
_INSTANCES_MODEL_CREATION_SCHEMA = loadSchema(
  "instances_model_creation_schema.json")



class InstanceDefaultsHandler(AuthenticatedBaseHandler):


  @quotaErrorResponseWrapper
  def POST(self, region, namespace, instanceId=None):
    """
    Monitor a set of default metrics for a specific instance

    ::

        POST /_instances/{region}/{namespace}/{instanceId}
Пример #2
0
urls = (
      '', 'ModelHandler',
      '/', 'ModelHandler',
      '/data', 'MetricDataHandler',
      '/data/stats', 'MetricDataStatsHandler',
      '/export', 'ModelExportHandler',
      '/([-\w]*)', 'ModelHandler',
      '/([-\w]*)/data', 'MetricDataHandler',
      '/([-\w]*)/export', 'ModelExportHandler',
)

# Validation schema as specified by validictory syntax,
# for checking JSON before model creation.
# The enums do most of the checking here.
_CLOUDWATCH_MODEL_CREATION_SCHEMA = loadSchema(
  "cloudwatch_model_creation_schema.json")

# Schema for validating custom metrics model creation
_CUSTOM_MODEL_CREATION_SCHEMA = loadSchema(
  "custom_model_creation_schema.json")

# Schema for checking valid autostack creation JSON (legacy)
_AUTOSTACK_CREATION_SCHEMA = loadSchema(
  "autostack_creation_schema.json")

# Schema for checking valid autostack import JSON
_AUTOSTACK_MODEL_IMPORT_SCHEMA = loadSchema(
  "autostack_model_import_schema.json")


def formatMetricRowProxy(metricObj):