test/plugin/constants.rb in fluent-plugin-google-cloud-0.6.5.pre.1 vs test/plugin/constants.rb in fluent-plugin-google-cloud-0.6.5

- old
+ new

@@ -21,11 +21,10 @@ # TODO(qingling128) Separate constants into different submodules. # Attributes used for the GCE metadata service. PROJECT_ID = 'test-project-id' ZONE = 'us-central1-b' - ZONE2 = 'us-central1-c' FULLY_QUALIFIED_ZONE = 'projects/' + PROJECT_ID + '/zones/' + ZONE VM_ID = '9876543210' # Attributes used for custom (overridden) configs. CUSTOM_PROJECT_ID = 'test-custom-project-id' @@ -50,23 +49,10 @@ # Managed VMs specific labels. MANAGED_VM_BACKEND_NAME = 'default' MANAGED_VM_BACKEND_VERSION = 'guestbook2.0' - # Docker Container labels. - DOCKER_CONTAINER_ID = '0d0f03ff8d3c42688692536d1af77a28cd135c0a5c531f25a31' - DOCKER_CONTAINER_ID2 = '42688692536d1af77a28cd135c0a5c531f25a0317d37da427e3' - DOCKER_CONTAINER_NAME = 'happy_hippo' - DOCKER_CONTAINER_NAME2 = 'sad_panda' - DOCKER_CONTAINER_STREAM_STDOUT = 'stdout' - DOCKER_CONTAINER_STREAM_STDERR = 'stderr' - # Timestamp for 1234567890 seconds and 987654321 nanoseconds since epoch. - DOCKER_CONTAINER_TIMESTAMP = '2009-02-13T23:31:30.987654321Z' - DOCKER_CONTAINER_SECONDS_EPOCH = 1_234_567_890 - DOCKER_CONTAINER_NANOS = 987_654_321 - DOCKER_CONTAINER_APPLICATION_LOG_TAG = 'nginx-access-log' - # Container Engine / Kubernetes specific labels. CONTAINER_CLUSTER_NAME = 'cluster-1' CONTAINER_NAMESPACE_ID = '898268c8-4a36-11e5-9d81-42010af0194c' CONTAINER_NAMESPACE_NAME = 'kube-system' CONTAINER_POD_ID = 'cad3c3c4-4b9c-11e5-9d81-42010af0194c' @@ -157,18 +143,10 @@ PROMETHEUS_ENABLE_CONFIG = %( enable_monitoring true monitoring_type prometheus ) - ENABLE_METADATA_AGENT_CONFIG = %( - enable_metadata_agent true - ) - - DISABLE_METADATA_AGENT_CONFIG = %( - enable_metadata_agent false - ) - CUSTOM_METADATA_CONFIG = %( project_id #{CUSTOM_PROJECT_ID} zone #{CUSTOM_ZONE} vm_id #{CUSTOM_VM_ID} vm_name #{CUSTOM_HOSTNAME} @@ -216,21 +194,15 @@ "#{ML_CONSTANTS[:service]}/trial_id" : "#{ML_TRIAL_ID}" } label_map { "name": "#{ML_CONSTANTS[:service]}/job_id/log_area" } ) - CONFIG_KEEP_TRACE_KEY_TRUE = %( - keep_trace_key true - ) - CONFIG_CUSTOM_TRACE_KEY_SPECIFIED = %( trace_key custom_trace_key ) # Service configurations for various services. - - # GCE. COMPUTE_PARAMS = { resource: { type: COMPUTE_CONSTANTS[:resource_type], labels: { 'instance_id' => VM_ID, @@ -242,11 +214,10 @@ labels: { "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME } } - # GAE. VMENGINE_PARAMS = { resource: { type: APPENGINE_CONSTANTS[:resource_type], labels: { 'module_id' => MANAGED_VM_BACKEND_NAME, @@ -260,11 +231,10 @@ "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME, "#{COMPUTE_CONSTANTS[:service]}/zone" => ZONE } } - # GKE Container. CONTAINER_TAG = "kubernetes.#{CONTAINER_POD_NAME}_" \ "#{CONTAINER_NAMESPACE_NAME}_#{CONTAINER_CONTAINER_NAME}" CONTAINER_FROM_METADATA_PARAMS = { resource: { @@ -313,83 +283,10 @@ "#{CONTAINER_CONSTANTS[:service]}/stream" => CONTAINER_STREAM, "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME } } - CONTAINER_FROM_APPLICATION_PARAMS = { - resource: { - type: CONTAINER_CONSTANTS[:resource_type], - labels: { - 'cluster_name' => CONTAINER_CLUSTER_NAME, - 'namespace_id' => CONTAINER_NAMESPACE_ID, - 'instance_id' => VM_ID, - 'pod_id' => CONTAINER_POD_ID, - 'container_name' => CONTAINER_CONTAINER_NAME, - 'zone' => ZONE - } - }, - log_name: 'test', - project_id: PROJECT_ID, - labels: { - "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME - } - } - - # Docker Container. - DOCKER_CONTAINER_TAG = "container.#{DOCKER_CONTAINER_ID}." \ - "#{DOCKER_CONTAINER_NAME}" - DOCKER_CONTAINER_TAG_WITH_APPLICATION = - "application-container.#{DOCKER_CONTAINER_NAME}." \ - "#{DOCKER_CONTAINER_APPLICATION_LOG_TAG}" - - DOCKER_CONTAINER_PARAMS = { - resource: { - type: DOCKER_CONSTANTS[:resource_type], - labels: { - 'container_id' => DOCKER_CONTAINER_ID, - 'location' => ZONE - } - }, - log_name: "container.#{DOCKER_CONTAINER_ID}.#{DOCKER_CONTAINER_NAME}", - project_id: PROJECT_ID, - labels: { - "#{COMPUTE_CONSTANTS[:service]}/resource_id" => VM_ID, - "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME, - "#{DOCKER_CONSTANTS[:service]}/container_name" => DOCKER_CONTAINER_NAME - } - } - DOCKER_CONTAINER_PARAMS_WITH_STREAM_STDOUT = DOCKER_CONTAINER_PARAMS.merge( - labels: DOCKER_CONTAINER_PARAMS[:labels].merge( - "#{DOCKER_CONSTANTS[:service]}/stream" => DOCKER_CONTAINER_STREAM_STDOUT - ) - ) - DOCKER_CONTAINER_PARAMS_WITH_METADATA_OVERWRITTEN = \ - DOCKER_CONTAINER_PARAMS.merge( - resource: DOCKER_CONTAINER_PARAMS[:resource].merge( - labels: DOCKER_CONTAINER_PARAMS[:resource][:labels].merge( - 'container_id' => DOCKER_CONTAINER_ID2 - ) - ), - labels: DOCKER_CONTAINER_PARAMS[:labels].merge( - "#{DOCKER_CONSTANTS[:service]}/container_name" => - DOCKER_CONTAINER_NAME2, - "#{DOCKER_CONSTANTS[:service]}/stream" => - DOCKER_CONTAINER_STREAM_STDERR - ) - ) - DOCKER_CONTAINER_PARAMS_WITH_ZONE2 = DOCKER_CONTAINER_PARAMS.merge( - resource: DOCKER_CONTAINER_PARAMS[:resource].merge( - labels: DOCKER_CONTAINER_PARAMS[:resource][:labels].merge( - 'location' => ZONE2 - ) - ) - ) - DOCKER_CONTAINER_WITH_APPLICATION_PARAMS = DOCKER_CONTAINER_PARAMS.merge( - log_name: DOCKER_CONTAINER_TAG_WITH_APPLICATION - ) - - # Cloud Functions. CLOUDFUNCTIONS_TAG = "kubernetes.#{CLOUDFUNCTIONS_POD_NAME}_" \ "#{CLOUDFUNCTIONS_NAMESPACE_NAME}_" \ "#{CLOUDFUNCTIONS_CONTAINER_NAME}" CLOUDFUNCTIONS_PARAMS = { @@ -431,11 +328,10 @@ "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME, "#{COMPUTE_CONSTANTS[:service]}/zone" => ZONE } } - # Cloud Dataflow. DATAFLOW_PARAMS = { resource: { type: DATAFLOW_CONSTANTS[:resource_type], labels: { 'job_name' => DATAFLOW_JOB_NAME, @@ -451,11 +347,10 @@ "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME, "#{COMPUTE_CONSTANTS[:service]}/zone" => ZONE } } - # Cloud Dataproc. DATAPROC_PARAMS = { resource: { type: DATAPROC_CONSTANTS[:resource_type], labels: { 'cluster_name' => DATAPROC_CLUSTER_NAME, @@ -470,11 +365,10 @@ "#{COMPUTE_CONSTANTS[:service]}/resource_id" => VM_ID, "#{COMPUTE_CONSTANTS[:service]}/zone" => ZONE } } - # Cloud ML. ML_PARAMS = { resource: { type: ML_CONSTANTS[:resource_type], labels: { 'job_id' => ML_JOB_ID, @@ -534,10 +428,34 @@ 'referer' => 'http://referer/', 'cacheHit' => true, 'cacheValidatedWithOriginServer' => true } + SOURCE_LOCATION_MESSAGE = { + 'file' => 'source/file', + 'function' => 'my_function', + 'line' => 18 + } + + OPERATION_MESSAGE = { + 'id' => 'op_id', + 'producer' => 'my/app', + 'last' => true + } + + LOG_ENTRY_SUBFIELDS_PARAMS = { + # payload key, destination key, payload value + DEFAULT_HTTP_REQUEST_KEY => ['httpRequest', HTTP_REQUEST_MESSAGE], + DEFAULT_SOURCE_LOCATION_KEY => ['sourceLocation', SOURCE_LOCATION_MESSAGE], + DEFAULT_OPERATION_KEY => ['operation', OPERATION_MESSAGE] + } + + CUSTOM_LABELS_MESSAGE = { + 'customKey' => 'value' + } + CONFLICTING_LABEL_KEY = "#{COMPUTE_CONSTANTS[:service]}/resource_name" + # Tags and their sanitized and encoded version. VALID_TAGS = { 'test' => 'test', 'germanß' => 'german%C3%9F', 'chinese中' => 'chinese%E4%B8%AD', @@ -557,59 +475,6 @@ "#{[0x92].pack('C*')}" => '%20', # Empty string tag. '' => '_' } ALL_TAGS = VALID_TAGS.merge(INVALID_TAGS) - - # Stub value for Monitored resources from Metadata Agent. - MONITORED_RESOURCE_STUBS = { - # Implicit GCE instance. - IMPLICIT_MONITORED_RESOURCE_UNIQUE_KEY => { - 'unique_id' => IMPLICIT_MONITORED_RESOURCE_UNIQUE_KEY, - 'monitored_resource' => '{' \ - "\"type\": \"#{COMPUTE_CONSTANTS[:resource_type]}\"," \ - '"labels": {' \ - "\"zone\": \"#{ZONE}\"," \ - "\"instance_id\": \"#{VM_ID}\"" \ - '}' \ - '}' - }, - # Docker container stderr / stdout logs. - DOCKER_CONSTANTS[:resource_type] => { - 'unique_id' => "container.#{DOCKER_CONTAINER_ID}", - 'monitored_resource' => '{' \ - "\"type\": \"#{DOCKER_CONSTANTS[:resource_type]}\"," \ - '"labels": {' \ - "\"location\": \"#{ZONE2}\"," \ - "\"container_id\": \"#{DOCKER_CONTAINER_ID}\"" \ - '}' \ - '}' - }, - # Docker container application logs. - "#{DOCKER_CONSTANTS[:resource_type]}_application" => { - 'unique_id' => "containerName.#{DOCKER_CONTAINER_NAME}", - 'monitored_resource' => '{' \ - "\"type\": \"#{DOCKER_CONSTANTS[:resource_type]}\"," \ - '"labels": {' \ - "\"location\": \"#{ZONE}\"," \ - "\"container_id\": \"#{DOCKER_CONTAINER_ID}\"" \ - '}' \ - '}' - }, - # GKE container application logs. - "#{CONTAINER_CONSTANTS[:resource_type]}_application" => { - 'unique_id' => "gke_containerName.#{CONTAINER_NAMESPACE_ID}" \ - ".#{CONTAINER_POD_NAME}.#{CONTAINER_CONTAINER_NAME}", - 'monitored_resource' => '{' \ - "\"type\": \"#{CONTAINER_CONSTANTS[:resource_type]}\"," \ - '"labels": {' \ - "\"cluster_name\": \"#{CONTAINER_CLUSTER_NAME}\"," \ - "\"container_name\": \"#{CONTAINER_CONTAINER_NAME}\"," \ - "\"instance_id\": \"#{VM_ID}\"," \ - "\"namespace_id\": \"#{CONTAINER_NAMESPACE_ID}\"," \ - "\"pod_id\": \"#{CONTAINER_POD_ID}\"," \ - "\"zone\": \"#{ZONE}\"" \ - '}' \ - '}' - } - } end