diff --git a/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json b/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json index 9269628cebd..72fbc5d03be 100644 --- a/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json +++ b/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json @@ -12,6 +12,11 @@ "name": "elastic-node", "version": "3.14.0" }, + "child": { + "id": [ + "51234abcdef56789" + ] + }, "container": { "id": "container-id" }, diff --git a/changelogs/head.asciidoc b/changelogs/head.asciidoc index 1540bba292d..cb78a06d8e2 100644 --- a/changelogs/head.asciidoc +++ b/changelogs/head.asciidoc @@ -1,7 +1,7 @@ [[release-notes-head]] == APM Server version HEAD -https://github.com/elastic/apm-server/compare/7.6\...master[View commits] +https://github.com/elastic/apm-server/compare/7.7\...master[View commits] [float] ==== Breaking Changes @@ -12,6 +12,7 @@ https://github.com/elastic/apm-server/compare/7.6\...master[View commits] [float] ==== Intake API Changes +* Add span child_ids intake {pull}3679[3679] [float] ==== Added diff --git a/docs/data/elasticsearch/generated/spans.json b/docs/data/elasticsearch/generated/spans.json index 4fcdc2641bf..315d2246bdb 100644 --- a/docs/data/elasticsearch/generated/spans.json +++ b/docs/data/elasticsearch/generated/spans.json @@ -3,21 +3,56 @@ "parent": { "id": "945254c567a5417e" }, + "agent": { + "name": "elastic-node", + "version": "3.14.0" + }, + "processor": { + "name": "transaction", + "event": "span" + }, + "labels": { + "span_tag": "something" + }, + "observer": { + "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", + "version_major": 8, + "hostname": "alloy", + "version": "8.0.0", + "type": "apm-server", + "id": "6c887131-df07-4f05-a69d-e60897ccbb64" + }, + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + }, + "@timestamp": "2017-05-30T18:53:27.154Z", + "ecs": { + "version": "1.5.0" + }, + "service": { + "environment": "staging", + "name": "1234_service-12a3" + }, "transaction": { "id": "945254c567a5417e" }, "span": { + "duration": { + "us": 3781 + }, "stacktrace": [ { - "function": "onread", - "abs_path": "net.js", "library_frame": true, - "vars": { - "key": "value" + "exclude_from_grouping": false, + "abs_path": "net.js", + "filename": "net.js", + "line": { + "number": 547, + "column": 4, + "context": "line3" }, + "function": "onread", "module": "some module", - "filename": "net.js", - "exclude_from_grouping": false, "context": { "pre": [ " var trans = this.currentTransaction", @@ -29,52 +64,65 @@ "}" ] }, - "line": { - "column": 4, - "number": 547, - "context": "line3" + "vars": { + "key": "value" } }, { + "exclude_from_grouping": false, + "filename": "my2file.js", "line": { "number": 10 - }, - "exclude_from_grouping": false, - "filename": "my2file.js" + } } ], + "subtype": "postgresql", + "name": "SELECT FROM product_types", + "start": { + "us": 2830 + }, "http": { - "url": { - "original": "http://localhost:8000" - }, "method": "get", "response": { "status_code": 200 + }, + "url": { + "original": "http://localhost:8000" } }, - "name": "SELECT FROM product_types", - "subtype": "postgresql", + "action": "query", + "id": "0aaaaaaaaaaaaaaa", + "type": "db", + "sync": false, "db": { "instance": "customers", + "statement": "SELECT * FROM product_types WHERE user_id=?", "type": "sql", "user": { "name": "readonly_user" - }, - "statement": "SELECT * FROM product_types WHERE user_id=?" - }, - "sync": false, - "id": "0aaaaaaaaaaaaaaa", - "start": { - "us": 2830 - }, - "duration": { - "us": 3781 - }, - "type": "db", - "action": "query" + } + } }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "timestamp": { + "us": 1496170407154000 + } + }, + { + "parent": { + "id": "85925e55b43f4342" + }, + "agent": { + "name": "js-base", + "version": "1.3" + }, + "destination": { + "address": "0:0::0:1", + "port": 5432, + "ip": "0:0::0:1" + }, + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -84,121 +132,63 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 - }, - "@timestamp": "2017-05-30T18:53:27.154Z", - "labels": { - "span_tag": "something" - }, - "agent": { - "version": "3.14.0", - "name": "elastic-node" - }, - "service": { - "environment": "staging", - "name": "1234_service-12a3" + "trace": { + "id": "85925e55b43f4342aaaaaaaaaaaaaaaa" }, + "@timestamp": "2017-05-30T18:53:42.281Z", "ecs": { "version": "1.5.0" }, - "processor": { - "name": "transaction", - "event": "span" - } - }, - { - "parent": { - "id": "85925e55b43f4342" + "service": { + "environment": "staging", + "name": "serviceabc" }, "transaction": { "id": "85925e55b43f4342" }, "span": { - "name": "SELECT FROM product_types", + "duration": { + "us": 3781 + }, + "subtype": "postgresql", "start": { "us": 2830 }, "destination": { "service": { - "type": "db", "resource": "postgresql", - "name": "postgresql" + "name": "postgresql", + "type": "db" } }, + "name": "SELECT FROM product_types", + "action": "query.custom", + "id": "15aaaaaaaaaaaaaa", + "type": "db.postgresql.query", "db": { "instance": "customers", + "statement": "SELECT * FROM product_types WHERE user_id=?", "type": "sql", "user": { "name": "readonly_user" - }, - "statement": "SELECT * FROM product_types WHERE user_id=?" - }, - "id": "15aaaaaaaaaaaaaa", - "subtype": "postgresql", - "duration": { - "us": 3781 - }, - "type": "db.postgresql.query", - "action": "query.custom" - }, - "trace": { - "id": "85925e55b43f4342aaaaaaaaaaaaaaaa" - }, - "observer": { - "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", - "version_major": 8, - "hostname": "alloy", - "version": "8.0.0", - "type": "apm-server", - "id": "6c887131-df07-4f05-a69d-e60897ccbb64" + } + } }, "timestamp": { "us": 1496170422281000 - }, - "@timestamp": "2017-05-30T18:53:42.281Z", - "destination": { - "ip": "0:0::0:1", - "port": 5432, - "address": "0:0::0:1" - }, - "agent": { - "version": "1.3", - "name": "js-base" - }, - "service": { - "environment": "staging", - "name": "serviceabc" - }, - "ecs": { - "version": "1.5.0" - }, - "processor": { - "name": "transaction", - "event": "span" } }, { "parent": { "id": "945254c567a5417e" }, - "transaction": { - "id": "945254c567a5417e" - }, - "span": { - "name": "GET /api/types", - "start": { - "us": 0 - }, - "subtype": "external", - "duration": { - "us": 32592 - }, - "type": "request", - "id": "1aaaaaaaaaaaaaaa" + "agent": { + "name": "elastic-node", + "version": "3.14.0" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -208,48 +198,47 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" + "transaction": { + "id": "945254c567a5417e" }, - "processor": { - "name": "transaction", - "event": "span" + "span": { + "duration": { + "us": 32592 + }, + "subtype": "external", + "start": { + "us": 0 + }, + "name": "GET /api/types", + "id": "1aaaaaaaaaaaaaaa", + "type": "request" + }, + "timestamp": { + "us": 1496170407154000 } }, { "parent": { "id": "945254c567a5417e" }, - "transaction": { - "id": "945254c567a5417e" - }, - "span": { - "name": "GET /api/types", - "start": { - "us": 1845 - }, - "subtype": "http", - "action": "post", - "duration": { - "us": 3564 - }, - "type": "request", - "id": "2aaaaaaaaaaaaaaa" + "agent": { + "name": "elastic-node", + "version": "3.14.0" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -259,46 +248,48 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" - }, - "processor": { - "name": "transaction", - "event": "span" - } - }, - { - "parent": { - "id": "945254c567a5417e" - }, "transaction": { "id": "945254c567a5417e" }, "span": { "duration": { - "us": 13980 + "us": 3564 }, + "subtype": "http", + "name": "GET /api/types", "start": { - "us": 0 + "us": 1845 }, - "type": "request", - "name": "GET /api/types", - "id": "3aaaaaaaaaaaaaaa" + "action": "post", + "id": "2aaaaaaaaaaaaaaa", + "type": "request" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "timestamp": { + "us": 1496170407154000 + } + }, + { + "parent": { + "id": "945254c567a5417e" + }, + "agent": { + "name": "elastic-node", + "version": "3.14.0" + }, + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -308,24 +299,38 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" + "transaction": { + "id": "945254c567a5417e" }, - "processor": { - "name": "transaction", - "event": "span" + "timestamp": { + "us": 1496170407154000 + }, + "span": { + "duration": { + "us": 13980 + }, + "name": "GET /api/types", + "start": { + "us": 0 + }, + "id": "3aaaaaaaaaaaaaaa", + "type": "request" + }, + "child": { + "id": [ + "4aaaaaaaaaaaaaaa" + ] } } -] +] \ No newline at end of file diff --git a/docs/fields.asciidoc b/docs/fields.asciidoc index 2d8a560f63a..b2ef03efa30 100644 --- a/docs/fields.asciidoc +++ b/docs/fields.asciidoc @@ -1370,6 +1370,17 @@ format: url -- +*`child.id`*:: ++ +-- +The ID(s)s of the child event(s). + + +type: keyword + +-- + + *`span.id`*:: + -- diff --git a/docs/spec/spans/span.json b/docs/spec/spans/span.json index b7ae8c1450d..4270c067314 100644 --- a/docs/spec/spans/span.json +++ b/docs/spec/spans/span.json @@ -28,6 +28,16 @@ "type": "string", "maxLength": 1024 }, + "child_ids": { + "description": "List of successor transactions and/or spans.", + "type": ["array", "null"], + "minItems": 0, + "maxLength": 1024, + "items": { + "type": "string", + "maxLength": 1024 + } + }, "start": { "type": ["number", "null"], "description": "Offset relative to the transaction's timestamp identifying the start of the span, in milliseconds" diff --git a/include/fields.go b/include/fields.go index e0760029ee0..aa9ff523311 100644 --- a/include/fields.go +++ b/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.yml. func AssetBuildFieldsFieldsYml() string { - return "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" + return "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" } diff --git a/model/modeldecoder/container_test.go b/model/modeldecoder/container_test.go index 9f3aa272a4f..24dfcc28f7c 100644 --- a/model/modeldecoder/container_test.go +++ b/model/modeldecoder/container_test.go @@ -20,8 +20,9 @@ package modeldecoder import ( "testing" - "github.com/elastic/apm-server/model" "github.com/stretchr/testify/assert" + + "github.com/elastic/apm-server/model" ) func TestContainerDecode(t *testing.T) { diff --git a/model/modeldecoder/kubernetes_test.go b/model/modeldecoder/kubernetes_test.go index 2804fb2d6b9..89c24508d2b 100644 --- a/model/modeldecoder/kubernetes_test.go +++ b/model/modeldecoder/kubernetes_test.go @@ -20,8 +20,9 @@ package modeldecoder import ( "testing" - "github.com/elastic/apm-server/model" "github.com/stretchr/testify/assert" + + "github.com/elastic/apm-server/model" ) func TestKubernetesDecode(t *testing.T) { diff --git a/model/modeldecoder/metadata.go b/model/modeldecoder/metadata.go index a477e1a35cc..029c54f1a0c 100644 --- a/model/modeldecoder/metadata.go +++ b/model/modeldecoder/metadata.go @@ -22,8 +22,8 @@ import ( "github.com/santhosh-tekuri/jsonschema" "github.com/elastic/apm-server/model" - "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/model/metadata/generated/schema" + "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/validation" ) diff --git a/model/modeldecoder/metricset.go b/model/modeldecoder/metricset.go index 69986e3a55f..1998cf60fd0 100644 --- a/model/modeldecoder/metricset.go +++ b/model/modeldecoder/metricset.go @@ -23,8 +23,8 @@ import ( "github.com/pkg/errors" "github.com/elastic/apm-server/model" - "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/model/metricset/generated/schema" + "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/transform" "github.com/elastic/apm-server/utility" "github.com/elastic/apm-server/validation" diff --git a/model/modeldecoder/process_test.go b/model/modeldecoder/process_test.go index 71c4468c8f6..ab13d3295cd 100644 --- a/model/modeldecoder/process_test.go +++ b/model/modeldecoder/process_test.go @@ -20,8 +20,9 @@ package modeldecoder import ( "testing" - "github.com/elastic/apm-server/model" "github.com/stretchr/testify/assert" + + "github.com/elastic/apm-server/model" ) func TestProcessDecode(t *testing.T) { diff --git a/model/modeldecoder/service_test.go b/model/modeldecoder/service_test.go index 9038d2eaa35..5bf1dfb865f 100644 --- a/model/modeldecoder/service_test.go +++ b/model/modeldecoder/service_test.go @@ -20,8 +20,9 @@ package modeldecoder import ( "testing" - "github.com/elastic/apm-server/model" "github.com/stretchr/testify/assert" + + "github.com/elastic/apm-server/model" ) const ( diff --git a/model/modeldecoder/span.go b/model/modeldecoder/span.go index f06d20f3c85..60f47289115 100644 --- a/model/modeldecoder/span.go +++ b/model/modeldecoder/span.go @@ -65,6 +65,7 @@ func decodeSpan(input Input, schema *jsonschema.Schema) (*model.Span, error) { Timestamp: decoder.TimeEpochMicro(raw, fieldName("timestamp")), ID: decoder.String(raw, fieldName("id")), ParentID: decoder.StringPtr(raw, "parent_id"), + ChildIDs: decoder.StringArr(raw, "child_ids"), // ParentIdx comes from RUM V3 payloads only, and used to populate ParentID ParentIdx: decoder.IntPtr(raw, fieldName("parent_idx")), TraceID: decoder.StringPtr(raw, "trace_id"), diff --git a/model/modeldecoder/user_test.go b/model/modeldecoder/user_test.go index ecfc89169a9..9e7f3fb369d 100644 --- a/model/modeldecoder/user_test.go +++ b/model/modeldecoder/user_test.go @@ -22,8 +22,9 @@ import ( "net" "testing" - "github.com/elastic/apm-server/model" "github.com/stretchr/testify/assert" + + "github.com/elastic/apm-server/model" ) func TestUserDecode(t *testing.T) { diff --git a/model/span.go b/model/span.go index 501512f430e..4fadc5a9cec 100644 --- a/model/span.go +++ b/model/span.go @@ -47,6 +47,7 @@ type Span struct { ID string TransactionID *string ParentID *string + ChildIDs []string ParentIdx *int TraceID *string @@ -191,6 +192,9 @@ func (e *Span) Transform(ctx context.Context, tctx *transform.Context) []beat.Ev // merges with metadata labels, overrides conflicting keys utility.DeepUpdate(fields, "labels", e.Labels) utility.AddId(fields, "parent", e.ParentID) + if e.ChildIDs != nil { + utility.Set(fields, "child", common.MapStr{"id": e.ChildIDs}) + } utility.AddId(fields, "trace", e.TraceID) utility.AddId(fields, "transaction", e.TransactionID) utility.Set(fields, "experimental", e.Experimental) diff --git a/model/span/_meta/fields.yml b/model/span/_meta/fields.yml index e36f5199f0b..9e460c9f569 100644 --- a/model/span/_meta/fields.yml +++ b/model/span/_meta/fields.yml @@ -6,6 +6,15 @@ format: url label_template: "View Spans" + - name: child + type: group + dynamic: false + fields: + - name: id + type: keyword + description: > + The ID(s)s of the child event(s). + - name: span type: group dynamic: false diff --git a/model/span/generated/schema/span.go b/model/span/generated/schema/span.go index 4c0d69ed9c5..8ca13dbad5a 100644 --- a/model/span/generated/schema/span.go +++ b/model/span/generated/schema/span.go @@ -74,6 +74,16 @@ const ModelSchema = `{ "type": "string", "maxLength": 1024 }, + "child_ids": { + "description": "List of successor transactions and/or spans.", + "type": ["array", "null"], + "minItems": 0, + "maxLength": 1024, + "items": { + "type": "string", + "maxLength": 1024 + } + }, "start": { "type": ["number", "null"], "description": "Offset relative to the transaction's timestamp identifying the start of the span, in milliseconds" diff --git a/processor/otel/test_approved/span_jaeger_custom_0.approved.json b/processor/otel/test_approved/span_jaeger_custom_0.approved.json index 72915c2629d..fc2c11daee3 100644 --- a/processor/otel/test_approved/span_jaeger_custom_0.approved.json +++ b/processor/otel/test_approved/span_jaeger_custom_0.approved.json @@ -1,5 +1,6 @@ { "Action": null, + "ChildIDs": null, "DB": null, "Destination": null, "DestinationService": null, diff --git a/processor/otel/test_approved/span_jaeger_db_0.approved.json b/processor/otel/test_approved/span_jaeger_db_0.approved.json index ddbbfe1f61a..2e516b2f4f8 100644 --- a/processor/otel/test_approved/span_jaeger_db_0.approved.json +++ b/processor/otel/test_approved/span_jaeger_db_0.approved.json @@ -1,5 +1,6 @@ { "Action": null, + "ChildIDs": null, "DB": { "Instance": "db01", "Link": null, diff --git a/processor/otel/test_approved/span_jaeger_http_0.approved.json b/processor/otel/test_approved/span_jaeger_http_0.approved.json index f1baa9e5f82..038e5b7b141 100644 --- a/processor/otel/test_approved/span_jaeger_http_0.approved.json +++ b/processor/otel/test_approved/span_jaeger_http_0.approved.json @@ -1,5 +1,6 @@ { "Action": null, + "ChildIDs": null, "DB": null, "Destination": { "Address": "mysql://db:3306", diff --git a/processor/otel/test_approved/span_jaeger_http_status_code_0.approved.json b/processor/otel/test_approved/span_jaeger_http_status_code_0.approved.json index cd2745c26ce..c57e6fc79df 100644 --- a/processor/otel/test_approved/span_jaeger_http_status_code_0.approved.json +++ b/processor/otel/test_approved/span_jaeger_http_status_code_0.approved.json @@ -1,5 +1,6 @@ { "Action": null, + "ChildIDs": null, "DB": null, "Destination": null, "DestinationService": null, diff --git a/processor/stream/package_tests/span_attrs_test.go b/processor/stream/package_tests/span_attrs_test.go index c2bca9920d5..cef529b48a6 100644 --- a/processor/stream/package_tests/span_attrs_test.go +++ b/processor/stream/package_tests/span_attrs_test.go @@ -189,6 +189,7 @@ func TestKeywordLimitationOnSpanAttrs(t *testing.T) { spanKeywordExceptionKeys(), []tests.FieldTemplateMapping{ {Template: "transaction.id", Mapping: "transaction_id"}, + {Template: "child.id", Mapping: "child_ids"}, {Template: "parent.id", Mapping: "parent_id"}, {Template: "trace.id", Mapping: "trace_id"}, {Template: "span.id", Mapping: "id"}, diff --git a/processor/stream/processor.go b/processor/stream/processor.go index 29af20aabac..df751abb6c2 100644 --- a/processor/stream/processor.go +++ b/processor/stream/processor.go @@ -31,8 +31,8 @@ import ( "github.com/elastic/apm-server/beater/config" "github.com/elastic/apm-server/decoder" "github.com/elastic/apm-server/model" - "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/model/modeldecoder" + "github.com/elastic/apm-server/model/modeldecoder/field" "github.com/elastic/apm-server/publish" "github.com/elastic/apm-server/transform" "github.com/elastic/apm-server/utility" diff --git a/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json b/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json index 10a752d49b5..67aac764345 100644 --- a/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json +++ b/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json @@ -6,6 +6,11 @@ "name": "elastic-node", "version": "3.14.0" }, + "child": { + "id": [ + "51234abcdef56789" + ] + }, "container": { "id": "container-id" }, diff --git a/testdata/intake-v2/spans.ndjson b/testdata/intake-v2/spans.ndjson index ee91228d385..17380c15ca2 100644 --- a/testdata/intake-v2/spans.ndjson +++ b/testdata/intake-v2/spans.ndjson @@ -1,5 +1,5 @@ {"metadata": {"user": {"id": "123", "email": "s@test.com", "username": "john"}, "process": {"ppid": 6789, "pid": 1234,"argv": ["node", "server.js"], "title": "node"}, "system": {"platform": "darwin", "hostname": "prod1.example.com", "architecture": "x64", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}}, "labels": {"tag1": "label1"}, "service": {"name": "backendspans", "language": {"version": "8", "name": "ecmascript"}, "agent": {"version": "3.14.0", "name": "elastic-node"}, "environment": "staging", "framework": {"version": "1.2.3", "name": "Express"}, "version": "5.1.3", "runtime": {"version": "8.0.0", "name": "node"}}}} -{"span": {"trace_id": "fdedef0123456789abcdef9876543210", "parent_id": "abcdef0123456789", "id": "abcdef01234567", "transaction_id": "01af25874dec69dd", "name": "GET /api/types", "type": "db.postgresql.query.custom","start": null, "duration": 141.581, "timestamp": 1532976822281000}} +{"span": {"trace_id": "fdedef0123456789abcdef9876543210", "parent_id": "abcdef0123456789", "id": "abcdef01234567", "child_ids": ["51234abcdef56789"], "transaction_id": "01af25874dec69dd", "name": "GET /api/types", "type": "db.postgresql.query.custom","start": null, "duration": 141.581, "timestamp": 1532976822281000}} {"span": {"trace_id": "abcdef0123456789abcdef9876543210", "parent_id": "0000000011111111", "id": "1234abcdef567895", "transaction_id": "ab45781d265894fe", "name": "GET /api/types", "type": "request", "start": 22, "duration": 32.592981, "timestamp": 1532976822281000,"context":{"service":{"environment":"prod","agent":{}}}}} {"span": {"trace_id": "abcdef0123456789abcdef9876543210", "parent_id": "abcdefabcdef7890", "id": "0123456a89012345", "transaction_id": "ab23456a89012345", "name": "GET /api/types", "type": "request.http", "start": 1.845, "duration": 3.5642981, "stacktrace": [], "context":{"tags": {"tag1": "value1", "tag2": 123, "tag3": 12.34, "tag4": true, "tag5": null},"service":{}}}} {"span": {"trace_id": "abcdef0123456789abcdef9876543210", "parent_id": "ababcdcdefefabde", "id": "abcde56a89012345", "transaction_id": null, "name": "get /api/types", "sync": false, "type": "request", "subtype": "http", "action": "call", "start": 0, "duration": 13.9802981, "stacktrace": null, "context": null }} diff --git a/testdata/intake-v2/transactions_spans.ndjson b/testdata/intake-v2/transactions_spans.ndjson index b74b376708f..747eb9becac 100644 --- a/testdata/intake-v2/transactions_spans.ndjson +++ b/testdata/intake-v2/transactions_spans.ndjson @@ -3,7 +3,7 @@ {"span":{"id":"0aaaaaaaaaaaaaaa","timestamp":1496170407154000,"parent":null,"name":"SELECT FROM product_types","type":"db.postgresql.query","start":2.83092,"duration":3.781912,"sync":false,"stacktrace":[{"function":"onread","abs_path":"net.js","filename":"net.js","lineno":547,"library_frame":true,"vars":{"key":"value"},"module":"some module","colno":4,"context_line":"line3","pre_context":[" var trans = this.currentTransaction",""],"post_context":[" ins.currentTransaction = prev"," return result","}"]},{"filename":"my2file.js","lineno":10}],"context":{"db":{"instance":"customers","statement":"SELECT * FROM product_types WHERE user_id=?","type":"sql","user":"readonly_user"},"http":{"url":"http://localhost:8000","status_code":200,"method":"GET"},"tags":{"span_tag":"something"}},"transaction_id":"945254c567a5417e","parent_id":"945254c567a5417e","trace_id":"945254c567a5417eaaaaaaaaaaaaaaaa"}} {"span":{"id":"1aaaaaaaaaaaaaaa","timestamp":1496170407154000,"parent":0,"name":"GET /api/types","type":"request.external","start":0,"duration":32.592981,"transaction_id":"945254c567a5417e","parent_id":"945254c567a5417e","trace_id":"945254c567a5417eaaaaaaaaaaaaaaaa", "context":{"service":null}}} {"span":{"id":"2aaaaaaaaaaaaaaa","timestamp":1496170407154000,"parent":1,"name":"GET /api/types","type":"request","subtype":"http","action":"post","start":1.845,"duration":3.5642981,"stacktrace":[],"context":{},"transaction_id":"945254c567a5417e","parent_id":"945254c567a5417e","trace_id":"945254c567a5417eaaaaaaaaaaaaaaaa"}} -{"span":{"id":"3aaaaaaaaaaaaaaa","timestamp":1496170407154000,"parent":2,"name":"GET /api/types","type":"request","start":0,"duration":13.9802981,"stacktrace":null,"context":null,"transaction_id":"945254c567a5417e","parent_id":"945254c567a5417e","trace_id":"945254c567a5417eaaaaaaaaaaaaaaaa"}} +{"span":{"id":"3aaaaaaaaaaaaaaa","timestamp":1496170407154000,"parent":2,"child_ids":["4aaaaaaaaaaaaaaa"],"name":"GET /api/types","type":"request","start":0,"duration":13.9802981,"stacktrace":null,"context":null,"transaction_id":"945254c567a5417e","parent_id":"945254c567a5417e","trace_id":"945254c567a5417eaaaaaaaaaaaaaaaa"}} {"transaction":{"id":"85925e55b43f4340","name":"GET /api/types","type":"request","duration":13.980558,"result":"failure","timestamp":1496170422281000,"sampled":true,"trace_id":"85925e55b43f4340aaaaaaaaaaaaaaaa","span_count":{"started":0},"context":{"service":{}}}} {"transaction":{"id":"85925e55b43f4341","name":"GET /api/types","type":"request","duration":13.980558,"result":"200","timestamp":1496170422000000,"sampled":false,"trace_id":"85925e55b43f4341aaaaaaaaaaaaaaaa","span_count":{"started":0},"context":{"service":null}}} {"transaction":{"id":"85925e55b43f4342","name":"GET /api/types","type":"request","duration":13.980558,"result":"200","timestamp":1496170422281999,"sampled":true,"span_count":{"dropped":258,"started":1},"trace_id":"85925e55b43f4342aaaaaaaaaaaaaaaa"}} diff --git a/tests/system/spans.approved.json b/tests/system/spans.approved.json index 4fcdc2641bf..315d2246bdb 100644 --- a/tests/system/spans.approved.json +++ b/tests/system/spans.approved.json @@ -3,21 +3,56 @@ "parent": { "id": "945254c567a5417e" }, + "agent": { + "name": "elastic-node", + "version": "3.14.0" + }, + "processor": { + "name": "transaction", + "event": "span" + }, + "labels": { + "span_tag": "something" + }, + "observer": { + "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", + "version_major": 8, + "hostname": "alloy", + "version": "8.0.0", + "type": "apm-server", + "id": "6c887131-df07-4f05-a69d-e60897ccbb64" + }, + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + }, + "@timestamp": "2017-05-30T18:53:27.154Z", + "ecs": { + "version": "1.5.0" + }, + "service": { + "environment": "staging", + "name": "1234_service-12a3" + }, "transaction": { "id": "945254c567a5417e" }, "span": { + "duration": { + "us": 3781 + }, "stacktrace": [ { - "function": "onread", - "abs_path": "net.js", "library_frame": true, - "vars": { - "key": "value" + "exclude_from_grouping": false, + "abs_path": "net.js", + "filename": "net.js", + "line": { + "number": 547, + "column": 4, + "context": "line3" }, + "function": "onread", "module": "some module", - "filename": "net.js", - "exclude_from_grouping": false, "context": { "pre": [ " var trans = this.currentTransaction", @@ -29,52 +64,65 @@ "}" ] }, - "line": { - "column": 4, - "number": 547, - "context": "line3" + "vars": { + "key": "value" } }, { + "exclude_from_grouping": false, + "filename": "my2file.js", "line": { "number": 10 - }, - "exclude_from_grouping": false, - "filename": "my2file.js" + } } ], + "subtype": "postgresql", + "name": "SELECT FROM product_types", + "start": { + "us": 2830 + }, "http": { - "url": { - "original": "http://localhost:8000" - }, "method": "get", "response": { "status_code": 200 + }, + "url": { + "original": "http://localhost:8000" } }, - "name": "SELECT FROM product_types", - "subtype": "postgresql", + "action": "query", + "id": "0aaaaaaaaaaaaaaa", + "type": "db", + "sync": false, "db": { "instance": "customers", + "statement": "SELECT * FROM product_types WHERE user_id=?", "type": "sql", "user": { "name": "readonly_user" - }, - "statement": "SELECT * FROM product_types WHERE user_id=?" - }, - "sync": false, - "id": "0aaaaaaaaaaaaaaa", - "start": { - "us": 2830 - }, - "duration": { - "us": 3781 - }, - "type": "db", - "action": "query" + } + } }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "timestamp": { + "us": 1496170407154000 + } + }, + { + "parent": { + "id": "85925e55b43f4342" + }, + "agent": { + "name": "js-base", + "version": "1.3" + }, + "destination": { + "address": "0:0::0:1", + "port": 5432, + "ip": "0:0::0:1" + }, + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -84,121 +132,63 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 - }, - "@timestamp": "2017-05-30T18:53:27.154Z", - "labels": { - "span_tag": "something" - }, - "agent": { - "version": "3.14.0", - "name": "elastic-node" - }, - "service": { - "environment": "staging", - "name": "1234_service-12a3" + "trace": { + "id": "85925e55b43f4342aaaaaaaaaaaaaaaa" }, + "@timestamp": "2017-05-30T18:53:42.281Z", "ecs": { "version": "1.5.0" }, - "processor": { - "name": "transaction", - "event": "span" - } - }, - { - "parent": { - "id": "85925e55b43f4342" + "service": { + "environment": "staging", + "name": "serviceabc" }, "transaction": { "id": "85925e55b43f4342" }, "span": { - "name": "SELECT FROM product_types", + "duration": { + "us": 3781 + }, + "subtype": "postgresql", "start": { "us": 2830 }, "destination": { "service": { - "type": "db", "resource": "postgresql", - "name": "postgresql" + "name": "postgresql", + "type": "db" } }, + "name": "SELECT FROM product_types", + "action": "query.custom", + "id": "15aaaaaaaaaaaaaa", + "type": "db.postgresql.query", "db": { "instance": "customers", + "statement": "SELECT * FROM product_types WHERE user_id=?", "type": "sql", "user": { "name": "readonly_user" - }, - "statement": "SELECT * FROM product_types WHERE user_id=?" - }, - "id": "15aaaaaaaaaaaaaa", - "subtype": "postgresql", - "duration": { - "us": 3781 - }, - "type": "db.postgresql.query", - "action": "query.custom" - }, - "trace": { - "id": "85925e55b43f4342aaaaaaaaaaaaaaaa" - }, - "observer": { - "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", - "version_major": 8, - "hostname": "alloy", - "version": "8.0.0", - "type": "apm-server", - "id": "6c887131-df07-4f05-a69d-e60897ccbb64" + } + } }, "timestamp": { "us": 1496170422281000 - }, - "@timestamp": "2017-05-30T18:53:42.281Z", - "destination": { - "ip": "0:0::0:1", - "port": 5432, - "address": "0:0::0:1" - }, - "agent": { - "version": "1.3", - "name": "js-base" - }, - "service": { - "environment": "staging", - "name": "serviceabc" - }, - "ecs": { - "version": "1.5.0" - }, - "processor": { - "name": "transaction", - "event": "span" } }, { "parent": { "id": "945254c567a5417e" }, - "transaction": { - "id": "945254c567a5417e" - }, - "span": { - "name": "GET /api/types", - "start": { - "us": 0 - }, - "subtype": "external", - "duration": { - "us": 32592 - }, - "type": "request", - "id": "1aaaaaaaaaaaaaaa" + "agent": { + "name": "elastic-node", + "version": "3.14.0" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -208,48 +198,47 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" + "transaction": { + "id": "945254c567a5417e" }, - "processor": { - "name": "transaction", - "event": "span" + "span": { + "duration": { + "us": 32592 + }, + "subtype": "external", + "start": { + "us": 0 + }, + "name": "GET /api/types", + "id": "1aaaaaaaaaaaaaaa", + "type": "request" + }, + "timestamp": { + "us": 1496170407154000 } }, { "parent": { "id": "945254c567a5417e" }, - "transaction": { - "id": "945254c567a5417e" - }, - "span": { - "name": "GET /api/types", - "start": { - "us": 1845 - }, - "subtype": "http", - "action": "post", - "duration": { - "us": 3564 - }, - "type": "request", - "id": "2aaaaaaaaaaaaaaa" + "agent": { + "name": "elastic-node", + "version": "3.14.0" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -259,46 +248,48 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" - }, - "processor": { - "name": "transaction", - "event": "span" - } - }, - { - "parent": { - "id": "945254c567a5417e" - }, "transaction": { "id": "945254c567a5417e" }, "span": { "duration": { - "us": 13980 + "us": 3564 }, + "subtype": "http", + "name": "GET /api/types", "start": { - "us": 0 + "us": 1845 }, - "type": "request", - "name": "GET /api/types", - "id": "3aaaaaaaaaaaaaaa" + "action": "post", + "id": "2aaaaaaaaaaaaaaa", + "type": "request" }, - "trace": { - "id": "945254c567a5417eaaaaaaaaaaaaaaaa" + "timestamp": { + "us": 1496170407154000 + } + }, + { + "parent": { + "id": "945254c567a5417e" + }, + "agent": { + "name": "elastic-node", + "version": "3.14.0" + }, + "processor": { + "name": "transaction", + "event": "span" }, "observer": { "ephemeral_id": "b0eca9b8-818a-40af-89d9-52ce62270ecf", @@ -308,24 +299,38 @@ "type": "apm-server", "id": "6c887131-df07-4f05-a69d-e60897ccbb64" }, - "timestamp": { - "us": 1496170407154000 + "trace": { + "id": "945254c567a5417eaaaaaaaaaaaaaaaa" }, "@timestamp": "2017-05-30T18:53:27.154Z", - "agent": { - "version": "3.14.0", - "name": "elastic-node" + "ecs": { + "version": "1.5.0" }, "service": { "environment": "staging", "name": "1234_service-12a3" }, - "ecs": { - "version": "1.5.0" + "transaction": { + "id": "945254c567a5417e" }, - "processor": { - "name": "transaction", - "event": "span" + "timestamp": { + "us": 1496170407154000 + }, + "span": { + "duration": { + "us": 13980 + }, + "name": "GET /api/types", + "start": { + "us": 0 + }, + "id": "3aaaaaaaaaaaaaaa", + "type": "request" + }, + "child": { + "id": [ + "4aaaaaaaaaaaaaaa" + ] } } -] +] \ No newline at end of file