Esempio n. 1
0
     target_network_sent_packets_per_sec=s.Value(
         'target_sent_packets_per_sec'),
     target_network_received_bytes_per_sec=s.Value(
         'target_received_bytes_per_sec'),
     target_network_received_packets_per_sec=s.Value(
         'target_received_packets_per_sec'),
     target_disk_write_bytes_per_sec=s.Value('target_write_bytes_per_sec'),
     target_disk_write_ops_per_sec=s.Value('target_write_ops_per_sec'),
     target_disk_read_bytes_per_sec=s.Value('target_read_bytes_per_sec'),
     target_disk_read_ops_per_sec=s.Value('target_read_ops_per_sec'),
     target_request_count_per_sec=s.Value(
         'target_request_count_per_second'),
     target_concurrent_requests=s.Value(),
     custom_metrics=s.RepeatedField(element=s.Message(
         metric_name=s.Value(converter=c.ToJsonString),
         target_type=s.Value(converter=c.ToJsonString),
         target_utilization=s.Value('target_utilization'),
         single_instance_assignment=s.Value('single_instance_assignment'),
         filter=s.Value(converter=c.ToJsonString))),
 ),
 basic_scaling=s.Message(
     idle_timeout=s.Value(converter=c.IdleTimeoutToDuration),
     max_instances=s.Value(converter=c.StringToInt())),
 beta_settings=s.Map(),
 default_expiration=s.Value(converter=c.ExpirationToDuration),
 endpoints_api_service=s.Message(
     name=s.Value(),
     rollout_strategy=s.Value(
         converter=c.ConvertEndpointsRolloutStrategyToEnum),
     config_id=s.Value(),
     trace_sampling=s.Value('disable_trace_sampling', converter=c.Not),
 ),
Esempio n. 2
0
    'info': logging.info,
    'error': logging.error,
    'warn': logging.warn,
    'debug': logging.debug
}

# A section consisting only of scripts.
_EXEC_SECTION = schema.Message(python=schema.Value(converter=str))

_RUNTIME_SCHEMA = schema.Message(name=schema.Value(converter=str),
                                 description=schema.Value(converter=str),
                                 author=schema.Value(converter=str),
                                 api_version=schema.Value(converter=str),
                                 generate_configs=schema.Message(
                                     python=schema.Value(converter=str),
                                     files_to_copy=schema.RepeatedField(
                                         element=schema.Value(converter=str)),
                                 ),
                                 detect=_EXEC_SECTION,
                                 collect_data=_EXEC_SECTION,
                                 prebuild=_EXEC_SECTION,
                                 postbuild=_EXEC_SECTION)

_MISSING_FIELD_ERROR = 'Missing [{0}] field in [{1}] message'
_NO_DEFAULT_ERROR = ('User input requested: [{0}] while running '
                     'non-interactive with no default specified.')


class ExternalizedRuntime(object):
    """Encapsulates an externalized runtime."""
    def __init__(self, path, config, env):
        """