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

- old
+ new

@@ -29,10 +29,12 @@ PROJECT_ID = 'test-project-id'.freeze ZONE = 'us-central1-b'.freeze FULLY_QUALIFIED_ZONE = "projects/#{PROJECT_ID}/zones/#{ZONE}".freeze VM_ID = '9876543210'.freeze + RANDOM_LOCAL_RESOURCE_ID = 'ehb.jjk.poq.ll'.freeze + # Attributes used for the Metadata Agent resources. METADATA_ZONE = 'us-central1-c'.freeze METADATA_VM_ID = '0123456789'.freeze # Attributes used for custom (overridden) configs. @@ -73,10 +75,34 @@ DOCKER_CONTAINER_TIMESTAMP = '2009-02-13T23:31:30.987654321Z'.freeze DOCKER_CONTAINER_SECONDS_EPOCH = 1_234_567_890 DOCKER_CONTAINER_NANOS = 987_654_321 DOCKER_CONTAINER_LOCAL_RESOURCE_ID_PREFIX = 'container'.freeze + # New K8s resource constants. + K8S_LOCATION = 'us-central1-b'.freeze + K8S_LOCATION2 = 'us-central1-c'.freeze + K8S_CLUSTER_NAME = 'cluster-1'.freeze + K8S_NAMESPACE_NAME = 'kube-system'.freeze + K8S_NODE_NAME = 'performance--default-pool-cabf1342-08jc'.freeze + K8S_POD_NAME = 'redis-master-c0l82.foo.bar'.freeze + K8S_CONTAINER_NAME = 'redis'.freeze + K8S_STREAM = 'stdout'.freeze + # Timestamp for 1234567890 seconds and 987654321 nanoseconds since epoch. + K8S_TIMESTAMP = '2009-02-13T23:31:30.987654321Z'.freeze + K8S_SECONDS_EPOCH = 1_234_567_890 + K8S_NANOS = 987_654_321 + K8S_CONTAINER_LOCAL_RESOURCE_ID_PREFIX = 'k8s_container'.freeze + K8S_NODE_LOCAL_RESOURCE_ID_PREFIX = 'k8s_node'.freeze + K8S_TAG = + "var.log.containers.#{K8S_NAMESPACE_NAME}_#{K8S_POD_NAME}_" \ + "#{K8S_CONTAINER_NAME}.log".freeze + K8S_LOCAL_RESOURCE_ID = + "#{K8S_CONTAINER_LOCAL_RESOURCE_ID_PREFIX}" \ + ".#{K8S_NAMESPACE_NAME}" \ + ".#{K8S_POD_NAME}" \ + ".#{K8S_CONTAINER_NAME}".freeze + # Container Engine / Kubernetes specific labels. CONTAINER_CLUSTER_NAME = 'cluster-1'.freeze CONTAINER_NAMESPACE_ID = '898268c8-4a36-11e5-9d81-42010af0194c'.freeze CONTAINER_NAMESPACE_NAME = 'kube-system'.freeze CONTAINER_POD_ID = 'cad3c3c4-4b9c-11e5-9d81-42010af0194c'.freeze @@ -390,10 +416,56 @@ labels: { "#{COMPUTE_CONSTANTS[:service]}/resource_name" => HOSTNAME } }.freeze + # K8s Container. + K8S_CONTAINER_PARAMS = { + resource: { + type: K8S_CONTAINER_CONSTANTS[:resource_type], + labels: { + 'namespace_name' => K8S_NAMESPACE_NAME, + 'pod_name' => K8S_POD_NAME, + 'container_name' => K8S_CONTAINER_NAME, + 'cluster_name' => K8S_CLUSTER_NAME, + 'location' => K8S_LOCATION + } + }, + log_name: 'test', + project_id: PROJECT_ID, + labels: {} + }.freeze + K8S_CONTAINER_PARAMS_FROM_LOCAL = K8S_CONTAINER_PARAMS.merge( + resource: K8S_CONTAINER_PARAMS[:resource].merge( + labels: K8S_CONTAINER_PARAMS[:resource][:labels].merge( + 'location' => K8S_LOCATION2 + ) + ) + ).freeze + + # K8s Node. + K8S_NODE_PARAMS = { + resource: { + type: K8S_NODE_CONSTANTS[:resource_type], + labels: { + 'node_name' => K8S_NODE_NAME, + 'cluster_name' => K8S_CLUSTER_NAME, + 'location' => K8S_LOCATION + } + }, + log_name: 'test', + project_id: PROJECT_ID, + labels: {} + }.freeze + K8S_NODE_PARAMS_FROM_LOCAL = K8S_NODE_PARAMS.merge( + resource: K8S_NODE_PARAMS[:resource].merge( + labels: K8S_NODE_PARAMS[:resource][:labels].merge( + 'location' => K8S_LOCATION2 + ) + ) + ).freeze + # Docker Container. DOCKER_CONTAINER_PARAMS = { resource: { type: DOCKER_CONSTANTS[:resource_type], labels: { @@ -644,9 +716,32 @@ 'container_name' => CONTAINER_CONTAINER_NAME, 'instance_id' => VM_ID, 'namespace_id' => CONTAINER_NAMESPACE_ID, 'pod_id' => CONTAINER_POD_ID, 'zone' => ZONE + } + }.to_json, + # K8s container logs. + "#{K8S_CONTAINER_LOCAL_RESOURCE_ID_PREFIX}.#{K8S_NAMESPACE_NAME}" \ + ".#{K8S_POD_NAME}.#{K8S_CONTAINER_NAME}" => + { + 'type' => K8S_CONTAINER_CONSTANTS[:resource_type], + 'labels' => { + 'namespace_name' => K8S_NAMESPACE_NAME, + 'pod_name' => K8S_POD_NAME, + 'container_name' => K8S_CONTAINER_NAME, + 'cluster_name' => K8S_CLUSTER_NAME, + 'location' => K8S_LOCATION + } + }.to_json, + # K8s node logs. + "#{K8S_NODE_LOCAL_RESOURCE_ID_PREFIX}.#{K8S_NODE_NAME}" => + { + 'type' => K8S_NODE_CONSTANTS[:resource_type], + 'labels' => { + 'node_name' => K8S_NODE_NAME, + 'cluster_name' => K8S_CLUSTER_NAME, + 'location' => K8S_LOCATION } }.to_json }.freeze PARTIAL_SUCCESS_RESPONSE_BODY = {