Compare commits
4 Commits
Author | SHA1 | Date |
---|---|---|
|
a31f41ba2e | |
|
798c568c1e | |
|
309d461899 | |
|
e307ceed02 |
|
@ -125,6 +125,10 @@ issues:
|
|||
- text: "G402:"
|
||||
linters:
|
||||
- gosec
|
||||
- path: grpc_test.go
|
||||
linters:
|
||||
# See https://github.com/golangci/golangci-lint/issues/2286
|
||||
- typecheck
|
||||
|
||||
# The list of ids of default excludes to include or disable. By default it's empty.
|
||||
# See the list of default excludes here https://golangci-lint.run/usage/configuration.
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
# Jaeger ClickHouse
|
||||
# Jaeger ClickHouse (experimental)
|
||||
|
||||
⚠️ This module only implements grpc-plugin API that has been deprecated in Jaeger (https://github.com/jaegertracing/jaeger/issues/4647).
|
||||
|
||||
This is a [Jaeger gRPC storage plugin](https://github.com/jaegertracing/jaeger/tree/master/plugin/storage/grpc) implementation for storing traces in ClickHouse.
|
||||
|
||||
|
|
46
go.mod
46
go.mod
|
@ -7,15 +7,13 @@ require (
|
|||
github.com/DATA-DOG/go-sqlmock v1.5.0
|
||||
github.com/ecodia/golang-awaitility v0.0.0-20180710094957-fb55e59708c7
|
||||
github.com/gogo/protobuf v1.3.2
|
||||
github.com/hashicorp/go-hclog v1.2.0
|
||||
github.com/jaegertracing/jaeger v1.35.1
|
||||
github.com/kr/pretty v0.3.0
|
||||
github.com/hashicorp/go-hclog v1.3.1
|
||||
github.com/jaegertracing/jaeger v1.38.2-0.20221007043206-b4c88ddf6cdd
|
||||
github.com/opentracing/opentracing-go v1.2.0
|
||||
github.com/prometheus/client_golang v1.12.2
|
||||
github.com/prometheus/client_golang v1.13.0
|
||||
github.com/stretchr/testify v1.8.0
|
||||
github.com/testcontainers/testcontainers-go v0.11.1
|
||||
github.com/uber/jaeger-lib v2.4.1+incompatible
|
||||
go.uber.org/zap v1.22.0
|
||||
go.uber.org/zap v1.23.0
|
||||
gopkg.in/yaml.v3 v3.0.1
|
||||
)
|
||||
|
||||
|
@ -44,11 +42,12 @@ require (
|
|||
github.com/golang/protobuf v1.5.2 // indirect
|
||||
github.com/google/uuid v1.3.0 // indirect
|
||||
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect
|
||||
github.com/hashicorp/go-plugin v1.4.4 // indirect
|
||||
github.com/hashicorp/go-plugin v1.4.5 // indirect
|
||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||
github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 // indirect
|
||||
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
||||
github.com/klauspost/compress v1.15.9 // indirect
|
||||
github.com/klauspost/compress v1.15.10 // indirect
|
||||
github.com/kr/pretty v0.3.0 // indirect
|
||||
github.com/kr/text v0.2.0 // indirect
|
||||
github.com/magiconair/properties v1.8.6 // indirect
|
||||
github.com/mattn/go-colorable v0.1.12 // indirect
|
||||
|
@ -65,38 +64,39 @@ require (
|
|||
github.com/opencontainers/image-spec v1.0.1 // indirect
|
||||
github.com/opencontainers/runc v1.0.0-rc93 // indirect
|
||||
github.com/paulmach/orb v0.7.1 // indirect
|
||||
github.com/pelletier/go-toml v1.9.4 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.0-beta.8 // indirect
|
||||
github.com/pelletier/go-toml v1.9.5 // indirect
|
||||
github.com/pelletier/go-toml/v2 v2.0.5 // indirect
|
||||
github.com/pierrec/lz4/v4 v4.1.15 // indirect
|
||||
github.com/pkg/errors v0.9.1 // indirect
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/prometheus/client_model v0.2.0 // indirect
|
||||
github.com/prometheus/common v0.34.0 // indirect
|
||||
github.com/prometheus/procfs v0.7.3 // indirect
|
||||
github.com/prometheus/common v0.37.0 // indirect
|
||||
github.com/prometheus/procfs v0.8.0 // indirect
|
||||
github.com/rogpeppe/go-internal v1.8.1 // indirect
|
||||
github.com/segmentio/asm v1.2.0 // indirect
|
||||
github.com/shopspring/decimal v1.3.1 // indirect
|
||||
github.com/sirupsen/logrus v1.8.1 // indirect
|
||||
github.com/spf13/afero v1.8.2 // indirect
|
||||
github.com/spf13/cast v1.5.0 // indirect
|
||||
github.com/spf13/cobra v1.4.0 // indirect
|
||||
github.com/spf13/cobra v1.5.0 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/spf13/viper v1.11.0 // indirect
|
||||
github.com/subosito/gotenv v1.2.0 // indirect
|
||||
github.com/spf13/viper v1.13.0 // indirect
|
||||
github.com/subosito/gotenv v1.4.1 // indirect
|
||||
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
|
||||
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
|
||||
go.opencensus.io v0.23.0 // indirect
|
||||
go.opentelemetry.io/otel v1.9.0 // indirect
|
||||
go.opentelemetry.io/otel/trace v1.9.0 // indirect
|
||||
go.opentelemetry.io/otel v1.10.0 // indirect
|
||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||
go.uber.org/atomic v1.10.0 // indirect
|
||||
go.uber.org/multierr v1.8.0 // indirect
|
||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 // indirect
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
|
||||
golang.org/x/net v0.0.0-20221002022538-bcab6841153b // indirect
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec // indirect
|
||||
golang.org/x/text v0.3.7 // indirect
|
||||
google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac // indirect
|
||||
google.golang.org/grpc v1.46.2 // indirect
|
||||
google.golang.org/protobuf v1.28.0 // indirect
|
||||
google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc // indirect
|
||||
google.golang.org/grpc v1.50.0 // indirect
|
||||
google.golang.org/protobuf v1.28.1 // indirect
|
||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
|
||||
gopkg.in/ini.v1 v1.66.4 // indirect
|
||||
gopkg.in/ini.v1 v1.67.0 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
)
|
||||
|
|
146
go.sum
146
go.sum
|
@ -58,7 +58,7 @@ github.com/ClickHouse/clickhouse-go/v2 v2.3.0 h1:v0iT0yZspjjNgnLyPUa0WoGMme0Y/sN
|
|||
github.com/ClickHouse/clickhouse-go/v2 v2.3.0/go.mod h1:f2kb1LPopJdIyt0Y0vxNk9aiQCyhCmeVcyvOOaPCT4Q=
|
||||
github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60=
|
||||
github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
|
||||
github.com/HdrHistogram/hdrhistogram-go v1.0.1 h1:GX8GAYDuhlFQnI2fRDHQhTlkHMz8bEn0jTI6LJU0mpw=
|
||||
github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM=
|
||||
github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
|
||||
github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
|
||||
github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw=
|
||||
|
@ -80,6 +80,7 @@ github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb0
|
|||
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
|
||||
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
|
||||
github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ=
|
||||
github.com/Shopify/sarama v1.32.0 h1:P+RUjEaRU0GMMbYexGMDyrMkLhbbBVUVISDywi+IlFU=
|
||||
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
||||
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
||||
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
||||
|
@ -88,7 +89,7 @@ github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk5
|
|||
github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0=
|
||||
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
|
||||
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
|
||||
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
|
||||
github.com/apache/thrift v0.17.0 h1:cMd2aj52n+8VoAtvSvLn4kDC3aZ6IAkBuqWQ2IDu7wo=
|
||||
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
|
||||
github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0=
|
||||
github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A=
|
||||
|
@ -104,6 +105,7 @@ github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnweb
|
|||
github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
|
||||
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
|
||||
github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
|
||||
github.com/bsm/sarama-cluster v2.1.13+incompatible h1:bqU3gMJbWZVxLZ9PGWVKP05yOmFXUlfw61RBwuE3PYU=
|
||||
github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s=
|
||||
github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8=
|
||||
github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50=
|
||||
|
@ -111,6 +113,7 @@ github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3k
|
|||
github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4=
|
||||
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
|
||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||
github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
|
||||
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
|
||||
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
|
@ -125,11 +128,6 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk
|
|||
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
||||
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
|
||||
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
|
||||
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
|
||||
github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
|
||||
github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE=
|
||||
github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU=
|
||||
|
@ -210,7 +208,7 @@ github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfc
|
|||
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
|
||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||
github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw=
|
||||
|
@ -224,6 +222,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
|
|||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0=
|
||||
github.com/dgraph-io/badger/v3 v3.2103.2 h1:dpyM5eCJAtQCBcMCZcT4UBZchuTJgCywerHHgmxfxM8=
|
||||
github.com/dgraph-io/ristretto v0.1.0 h1:Jv3CGQHp9OjuMBSne1485aDpUkTKEcUqF+jm/LuerPI=
|
||||
github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
|
||||
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
|
||||
github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
|
||||
|
@ -245,7 +245,11 @@ github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNE
|
|||
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
|
||||
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
|
||||
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
||||
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
|
||||
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
||||
github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q=
|
||||
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw=
|
||||
github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc=
|
||||
github.com/ecodia/golang-awaitility v0.0.0-20180710094957-fb55e59708c7 h1:6kl2nUM+awj5vm8m9ES2FtWa7kZSsNMRD4hQosPACKs=
|
||||
github.com/ecodia/golang-awaitility v0.0.0-20180710094957-fb55e59708c7/go.mod h1:etn7NbLy5UviLk20XMZbSn/0AigF3Zfx7wwaEZ3fyIk=
|
||||
github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
|
||||
|
@ -256,8 +260,6 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.m
|
|||
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
|
||||
github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
|
||||
github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
|
||||
github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
|
||||
github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
|
||||
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
|
||||
|
@ -303,6 +305,7 @@ github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8w
|
|||
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
|
||||
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
|
||||
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
|
||||
github.com/gocql/gocql v0.0.0-20211222173705-d73e6b1002a7 h1:jmIMM+nEO+vjz9xaRIg9sZNtNLq5nsSbsxwe1OtRwv4=
|
||||
github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
|
||||
github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
|
||||
github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4=
|
||||
|
@ -316,6 +319,7 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP
|
|||
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
|
||||
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
|
||||
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
|
||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
|
||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
||||
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
||||
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
|
||||
|
@ -347,8 +351,10 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
|
|||
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
|
||||
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
|
||||
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
|
||||
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
|
||||
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
||||
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
||||
github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw=
|
||||
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
||||
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
||||
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
||||
|
@ -360,7 +366,6 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
|
|||
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
|
||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||
github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||
|
@ -398,17 +403,18 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb
|
|||
github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
|
||||
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
|
||||
github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
|
||||
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
|
||||
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU=
|
||||
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw=
|
||||
github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed h1:5upAirOpQc1Q53c0bnx2ufif5kANL7bfZWcc6VJWJd8=
|
||||
github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
|
||||
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
|
||||
github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM=
|
||||
github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
|
||||
github.com/hashicorp/go-hclog v1.3.1 h1:vDwF1DFNZhntP4DAjuTpOw3uEgMUpXh1pB5fW9DqHpo=
|
||||
github.com/hashicorp/go-hclog v1.3.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M=
|
||||
github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I=
|
||||
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
|
||||
github.com/hashicorp/go-plugin v1.4.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ=
|
||||
github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s=
|
||||
github.com/hashicorp/go-plugin v1.4.5 h1:oTE/oQR4eghggRg8VY7PAz3dr++VwDNBGCcOfIvHpBo=
|
||||
github.com/hashicorp/go-plugin v1.4.5/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s=
|
||||
github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE=
|
||||
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
|
||||
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
|
||||
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
|
||||
|
@ -425,12 +431,18 @@ github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH
|
|||
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
|
||||
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
|
||||
github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA=
|
||||
github.com/jaegertracing/jaeger v1.35.1 h1:Jb7/5anKF70V4FQSJRJ3AYBcA/hJDfWy45kE/9nFSe8=
|
||||
github.com/jaegertracing/jaeger v1.35.1/go.mod h1:e7FBVZ14ptsRjwiHEnLyxvOa4bSnZA0BDFE1OcvNiHs=
|
||||
github.com/jaegertracing/jaeger v1.38.2-0.20221007043206-b4c88ddf6cdd h1:x0/mpfMuoF4y/1swrGD721omNbwUcCHWJ1CC56OTXOc=
|
||||
github.com/jaegertracing/jaeger v1.38.2-0.20221007043206-b4c88ddf6cdd/go.mod h1:/KBgcVwTnVbOJBldXjDWeCYR1ty6LvRrw/BfRodl9XM=
|
||||
github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8=
|
||||
github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo=
|
||||
github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8=
|
||||
github.com/jcmturner/gokrb5/v8 v8.4.2 h1:6ZIM6b/JJN0X8UM43ZOM6Z4SJzla+a/u7scXFJzodkA=
|
||||
github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY=
|
||||
github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE=
|
||||
github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
|
||||
github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
|
||||
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
|
||||
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
|
||||
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
|
||||
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
|
||||
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
|
||||
|
@ -447,8 +459,8 @@ github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQL
|
|||
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
|
||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||
github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
|
||||
github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY=
|
||||
github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
|
||||
github.com/klauspost/compress v1.15.10 h1:Ai8UzuomSCDw90e1qNMtb15msBXsNpH6gzkkENQNcJo=
|
||||
github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
|
@ -469,15 +481,13 @@ github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPK
|
|||
github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
|
||||
github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
|
||||
github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
|
||||
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
|
||||
github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
|
||||
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
|
||||
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
|
||||
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
|
||||
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
|
||||
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
|
||||
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
|
||||
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
||||
github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
|
||||
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
|
||||
github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
|
||||
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
|
||||
|
@ -520,6 +530,7 @@ github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/
|
|||
github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA=
|
||||
github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU=
|
||||
github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
|
||||
github.com/olivere/elastic v6.2.37+incompatible h1:UfSGJem5czY+x/LqxgeCBgjDn6St+z8OnsCuxwD3L0U=
|
||||
github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||
|
@ -558,11 +569,12 @@ github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYr
|
|||
github.com/paulmach/orb v0.7.1 h1:Zha++Z5OX/l168sqHK3k4z18LDvr+YAO/VjK0ReQ9rU=
|
||||
github.com/paulmach/orb v0.7.1/go.mod h1:FWRlTgl88VI1RBx/MkrwWDRhQ96ctqMCh8boXhmqB/A=
|
||||
github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY=
|
||||
github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM=
|
||||
github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
|
||||
github.com/pelletier/go-toml/v2 v2.0.0-beta.8 h1:dy81yyLYJDwMTifq24Oi/IslOslRrDSb3jwDggjz3Z0=
|
||||
github.com/pelletier/go-toml/v2 v2.0.0-beta.8/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo=
|
||||
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=
|
||||
github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
|
||||
github.com/pelletier/go-toml/v2 v2.0.5 h1:ipoSadvV8oGUjnUbMub59IDPPwfxF694nG/jwbMiyQg=
|
||||
github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas=
|
||||
github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
|
||||
github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM=
|
||||
github.com/pierrec/lz4/v4 v4.1.15 h1:MO0/ucJhngq7299dKLwIMtgTfbkoSPF6AoMYDd8Q4q0=
|
||||
github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
|
||||
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
|
||||
|
@ -582,8 +594,8 @@ github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQ
|
|||
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
|
||||
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
|
||||
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
|
||||
github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34=
|
||||
github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
|
||||
github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU=
|
||||
github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ=
|
||||
github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
|
||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
|
@ -596,8 +608,8 @@ github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+
|
|||
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
|
||||
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
|
||||
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
|
||||
github.com/prometheus/common v0.34.0 h1:RBmGO9d/FVjqHT0yUGQwBJhkwKV+wPCn7KGpvfab0uE=
|
||||
github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE=
|
||||
github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE=
|
||||
github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
|
||||
github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
||||
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
|
||||
github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
|
||||
|
@ -608,10 +620,11 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx
|
|||
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
|
||||
github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
|
||||
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
|
||||
github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU=
|
||||
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
|
||||
github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo=
|
||||
github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4=
|
||||
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
|
||||
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
|
||||
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
|
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
||||
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
|
||||
github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg=
|
||||
|
@ -645,8 +658,8 @@ github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
|
|||
github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
|
||||
github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
|
||||
github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
|
||||
github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q=
|
||||
github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g=
|
||||
github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU=
|
||||
github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM=
|
||||
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
|
||||
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
|
||||
github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
|
||||
|
@ -655,8 +668,8 @@ github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn
|
|||
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
|
||||
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
|
||||
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
|
||||
github.com/spf13/viper v1.11.0 h1:7OX/1FS6n7jHD1zGrZTM7WtY13ZELRyosK4k93oPr44=
|
||||
github.com/spf13/viper v1.11.0/go.mod h1:djo0X/bA5+tYVoCn+C7cAYJGcVn/qYLFTG8gdUsX7Zk=
|
||||
github.com/spf13/viper v1.13.0 h1:BWSJ/M+f+3nmdz9bxB+bWX28kkALN2ok11D0rSo8EJU=
|
||||
github.com/spf13/viper v1.13.0/go.mod h1:Icm2xNL3/8uyh/wFuB1jI7TiTNKp8632Nwegu+zgdYw=
|
||||
github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8=
|
||||
github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
|
@ -672,10 +685,11 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
|
|||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
|
||||
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
|
||||
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
|
||||
github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s=
|
||||
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
|
||||
github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs=
|
||||
github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
|
||||
github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
|
||||
github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
|
||||
github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
|
||||
|
@ -698,6 +712,9 @@ github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmF
|
|||
github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
|
||||
github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
|
||||
github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI=
|
||||
github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
|
||||
github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E=
|
||||
github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs=
|
||||
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
|
||||
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
|
||||
github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs=
|
||||
|
@ -721,11 +738,10 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
|
|||
go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
|
||||
go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M=
|
||||
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
|
||||
go.opentelemetry.io/otel v1.9.0 h1:8WZNQFIB2a71LnANS9JeyidJKKGOOremcUtb/OtHISw=
|
||||
go.opentelemetry.io/otel v1.9.0/go.mod h1:np4EoPGzoPs3O67xUVNoPPcmSvsfOxNlNA4F4AC+0Eo=
|
||||
go.opentelemetry.io/otel/trace v1.9.0 h1:oZaCNJUjWcg60VXWee8lJKlqhPbXAPB51URuR47pQYc=
|
||||
go.opentelemetry.io/otel/trace v1.9.0/go.mod h1:2737Q0MuG8q1uILYm2YYVkAyLtOofiTNGg6VODnOiPo=
|
||||
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
|
||||
go.opentelemetry.io/otel v1.10.0 h1:Y7DTJMR6zs1xkS/upamJYk0SxxN4C9AqRd77jmZnyY4=
|
||||
go.opentelemetry.io/otel v1.10.0/go.mod h1:NbvWjCthWHKBEUMpf0/v8ZRZlni86PpGFEMA9pnQSnQ=
|
||||
go.opentelemetry.io/otel/trace v1.10.0 h1:npQMbR8o7mum8uF95yFbOEJffhs1sbCOfDh8zAJiH5E=
|
||||
go.opentelemetry.io/otel/trace v1.10.0/go.mod h1:Sij3YYczqAdz+EhmGhE6TpTxUO5/F/AzrK+kxfGqySM=
|
||||
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
|
||||
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
|
||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||
|
@ -736,8 +752,8 @@ go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/
|
|||
go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8=
|
||||
go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak=
|
||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||
go.uber.org/zap v1.22.0 h1:Zcye5DUgBloQ9BaT4qc9BnjOFog5TvBSAGkJ3Nf70c0=
|
||||
go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U=
|
||||
go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
|
||||
go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
|
||||
golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||
golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||
|
@ -752,6 +768,7 @@ golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPh
|
|||
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||
golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
|
||||
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY=
|
||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
|
||||
|
@ -827,12 +844,11 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY
|
|||
golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
|
||||
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 h1:bRb386wvrE+oBNdF1d/Xh9mQrfQ4ecYhW5qJ5GvTGT4=
|
||||
golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||
golang.org/x/net v0.0.0-20221002022538-bcab6841153b h1:6e93nYa3hNqAvLr0pD4PN1fFS+gKzp2zAXqrnTCstqU=
|
||||
golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
|
||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||
|
@ -860,7 +876,6 @@ golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5h
|
|||
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
|
@ -880,7 +895,6 @@ golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7w
|
|||
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
|
@ -925,10 +939,8 @@ golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7w
|
|||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
|
@ -936,8 +948,9 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU=
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI=
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
|
@ -946,7 +959,6 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3
|
|||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
|
||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||
|
@ -1067,7 +1079,6 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG
|
|||
google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
|
||||
google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
|
||||
google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
|
||||
google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
|
||||
google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U=
|
||||
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
|
||||
google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA=
|
||||
|
@ -1082,8 +1093,8 @@ google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6D
|
|||
google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
|
||||
google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
|
||||
google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
|
||||
google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac h1:qSNTkEN+L2mvWcLgJOR+8bdHX9rN/IdU3A1Ghpfb1Rg=
|
||||
google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
|
||||
google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc h1:Nf+EdcTLHR8qDNN/KfkQL0u0ssxt9OhbaWCl5C0ucEI=
|
||||
google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
|
||||
google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
|
||||
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
|
||||
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
|
||||
|
@ -1101,14 +1112,11 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji
|
|||
google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
|
||||
google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
|
||||
google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
|
||||
google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0=
|
||||
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
|
||||
google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8=
|
||||
google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
|
||||
google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
|
||||
google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ=
|
||||
google.golang.org/grpc v1.46.2 h1:u+MLGgVf7vRdjEYZ8wDFhAVNmhkbJ5hmrA1LMWK1CAQ=
|
||||
google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
|
||||
google.golang.org/grpc v1.50.0 h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU=
|
||||
google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
|
||||
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
|
||||
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
|
||||
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
|
||||
|
@ -1122,8 +1130,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
|
|||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
||||
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||
google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
|
||||
google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
||||
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
|
||||
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
||||
gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U=
|
||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
|
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
|
@ -1136,9 +1144,10 @@ gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qS
|
|||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
|
||||
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
|
||||
gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo=
|
||||
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
|
||||
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
|
||||
gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4=
|
||||
gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
|
||||
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
|
||||
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
|
||||
gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
|
||||
|
@ -1148,7 +1157,6 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWD
|
|||
gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=
|
||||
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
|
|
|
@ -1,380 +0,0 @@
|
|||
[
|
||||
{
|
||||
"Caption": "Tags in one spot - Tags",
|
||||
"Query": {
|
||||
"ServiceName": "query01-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["span_tags_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags in one spot - Logs",
|
||||
"Query": {
|
||||
"ServiceName": "query02-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["log_tags_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags in one spot - Process",
|
||||
"Query": {
|
||||
"ServiceName": "query03-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["process_tags_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags in different spots",
|
||||
"Query": {
|
||||
"ServiceName": "query04-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multi_spot_tags_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Trace spans over multiple indices",
|
||||
"Query": {
|
||||
"ServiceName": "query05-service",
|
||||
"OperationName": "",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T00:00:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T00:07:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multi_index_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Operation name",
|
||||
"Query": {
|
||||
"ServiceName": "query06-service",
|
||||
"OperationName": "query06-operation",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["opname_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Operation name + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query07-service",
|
||||
"OperationName": "query07-operation",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 2000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["opname_maxdur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Operation name + Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query08-service",
|
||||
"OperationName": "query08-operation",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["opname_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query09-service",
|
||||
"OperationName": "",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query10-service",
|
||||
"OperationName": "",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 1000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["max_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "default",
|
||||
"Query": {
|
||||
"ServiceName": "query11-service",
|
||||
"OperationName": "",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["default"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags + Operation name",
|
||||
"Query": {
|
||||
"ServiceName": "query12-service",
|
||||
"OperationName": "query12-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_opname_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags + Operation name + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query13-service",
|
||||
"OperationName": "query13-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 2000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_opname_maxdur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags + Operation name + Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query14-service",
|
||||
"OperationName": "query14-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_opname_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags + Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query15-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tags + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query16-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 1000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_maxdur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multi-spot Tags + Operation name",
|
||||
"Query": {
|
||||
"ServiceName": "query17-service",
|
||||
"OperationName": "query17-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multispottag_opname_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multi-spot Tags + Operation name + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query18-service",
|
||||
"OperationName": "query18-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 2000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multispottag_opname_maxdur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multi-spot Tags + Operation name + Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query19-service",
|
||||
"OperationName": "query19-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multispottag_opname_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multi-spot Tags + Duration range",
|
||||
"Query": {
|
||||
"ServiceName": "query20-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 4500,
|
||||
"DurationMax": 5500,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multispottag_dur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multi-spot Tags + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query21-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"sameplacevalue",
|
||||
"sameplacetag2":"123",
|
||||
"sameplacetag3":"72.5",
|
||||
"sameplacetag4":"true"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 1000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multispottag_maxdur_trace"]
|
||||
},
|
||||
{
|
||||
"Caption": "Multiple Traces",
|
||||
"Query": {
|
||||
"ServiceName": "query22-service",
|
||||
"OperationName": "",
|
||||
"Tags": null,
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["multiple1_trace", "multiple2_trace", "multiple3_trace"]
|
||||
}
|
||||
]
|
|
@ -1,34 +0,0 @@
|
|||
[
|
||||
{
|
||||
"Caption": "Tag escaped operator + Operation name + max Duration",
|
||||
"Query": {
|
||||
"ServiceName": "query23-service",
|
||||
"OperationName": "query23-operation",
|
||||
"Tags": {
|
||||
"sameplacetag1":"same\\*"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 1000,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_escaped_operator_trace_1"]
|
||||
},
|
||||
{
|
||||
"Caption": "Tag wildcard regex",
|
||||
"Query": {
|
||||
"ServiceName": "query24-service",
|
||||
"OperationName": "",
|
||||
"Tags": {
|
||||
"sameplacetag1":"same.*"
|
||||
},
|
||||
"StartTimeMin": "2017-01-26T15:46:31.639875Z",
|
||||
"StartTimeMax": "2017-01-26T17:46:31.639875Z",
|
||||
"DurationMin": 0,
|
||||
"DurationMax": 0,
|
||||
"NumTraces": 1000
|
||||
},
|
||||
"ExpectedFixtures": ["tags_wildcard_regex_1", "tags_wildcard_regex_2"]
|
||||
}
|
||||
]
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query11-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAACQ==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query09-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,127 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "example-operation-1",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "example-service-1",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "example-operation-2",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "example-service-2",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "example-operation-1",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "example-service-3",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAY=",
|
||||
"operationName": "example-operation-3",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [{
|
||||
"key": "span.kind",
|
||||
"vType": "STRING",
|
||||
"vStr": "server"
|
||||
}],
|
||||
"process": {
|
||||
"serviceName": "example-service-1",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEQ==",
|
||||
"spanId": "AAAAAAAAAAc=",
|
||||
"operationName": "example-operation-4",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [{
|
||||
"key": "span.kind",
|
||||
"vType": "STRING",
|
||||
"vStr": "client"
|
||||
}],
|
||||
"process": {
|
||||
"serviceName": "example-service-1",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAAg==",
|
||||
"spanId": "AAAAAAAAAAE=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query02-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEA==",
|
||||
"spanId": "AAAAAAAAAAI=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query10-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,50 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABQ==",
|
||||
"spanId": "AAAAAAAAAAE=",
|
||||
"operationName": "operation-list-test2",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T00:03:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query05-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABQ==",
|
||||
"spanId": "AAAAAAAAAAI=",
|
||||
"operationName": "operation-list-test3",
|
||||
"references": [],
|
||||
"startTime": "2017-01-25T23:56:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query05-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,50 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABA==",
|
||||
"spanId": "AAAAAAAAAAE=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query04-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAACIQ==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query22-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAACIg==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query22-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAACIw==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "100000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query22-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAIA==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query20-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,56 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAIQ==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query21-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,56 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAGQ==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "query19-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query19-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,56 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAGA==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "query18-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query18-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAFw==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "query17-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query17-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAACA==",
|
||||
"spanId": "AAAAAAAAAAI=",
|
||||
"operationName": "query08-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query08-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,47 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABw==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "query07-operation",
|
||||
"tags": [],
|
||||
"references": [
|
||||
{
|
||||
"refType": "CHILD_OF",
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABw==",
|
||||
"spanId": "AAAAAAAAAAI="
|
||||
}
|
||||
],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"process": {
|
||||
"serviceName": "query07-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": []
|
||||
},
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABw==",
|
||||
"spanId": "AAAAAAAAAAI=",
|
||||
"operationName": "query07-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "2000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query07-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAABg==",
|
||||
"spanId": "AAAAAAAAAAE=",
|
||||
"operationName": "query06-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query06-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAAw==",
|
||||
"spanId": "AAAAAAAAAAE=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query03-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,44 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAAQ==",
|
||||
"spanId": "AAAAAAAAAAI=",
|
||||
"operationName": "some-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "7000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query01-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAFQ==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "placeholder",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query15-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,33 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAFEh==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "query23-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "same*"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query23-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,33 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAABZEh==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "query23-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacedifferentvalue"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query23-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAFg==",
|
||||
"spanId": "AAAAAAAAAAU=",
|
||||
"operationName": "",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query16-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAFA==",
|
||||
"spanId": "AAAAAAAAAAM=",
|
||||
"operationName": "query14-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "5000ns",
|
||||
"tags": [],
|
||||
"process": {
|
||||
"serviceName": "query14-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEw==",
|
||||
"spanId": "AAAAAAAAAAc=",
|
||||
"operationName": "query13-operation",
|
||||
"references": [],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "1000ns",
|
||||
"tags": [
|
||||
{
|
||||
"key": "tag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "value1"
|
||||
}
|
||||
],
|
||||
"process": {
|
||||
"serviceName": "query13-service",
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"logs": [
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "tag3",
|
||||
"vType": "STRING",
|
||||
"vStr": "value3"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"timestamp": "2017-01-26T16:46:31.639875Z",
|
||||
"fields": [
|
||||
{
|
||||
"key": "something",
|
||||
"vType": "STRING",
|
||||
"vStr": "blah"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,60 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAEg==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "query12-operation",
|
||||
"references": [
|
||||
{
|
||||
"refType": "CHILD_OF",
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAA/w==",
|
||||
"spanId": "AAAAAAAAAP8="
|
||||
},
|
||||
{
|
||||
"refType": "CHILD_OF",
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAAQ==",
|
||||
"spanId": "AAAAAAAAAAI="
|
||||
},
|
||||
{
|
||||
"refType": "FOLLOWS_FROM",
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAAAQ==",
|
||||
"spanId": "AAAAAAAAAAI="
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue"
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag2",
|
||||
"vType": "INT64",
|
||||
"vInt64": 123
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag4",
|
||||
"vType": "BOOL",
|
||||
"vBool": true
|
||||
},
|
||||
{
|
||||
"key": "sameplacetag3",
|
||||
"vType": "FLOAT64",
|
||||
"vFloat64": 72.5
|
||||
},
|
||||
{
|
||||
"key": "blob",
|
||||
"vType": "BINARY",
|
||||
"vBinary": "AAAwOQ=="
|
||||
}
|
||||
],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "2000ns",
|
||||
"process": {
|
||||
"serviceName": "query12-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAAKEg==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "",
|
||||
"references": [
|
||||
],
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue1"
|
||||
}
|
||||
],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "2000ns",
|
||||
"process": {
|
||||
"serviceName": "query24-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
{
|
||||
"spans": [
|
||||
{
|
||||
"traceId": "AAAAAAAAAAAAAAAAAAASEg==",
|
||||
"spanId": "AAAAAAAAAAQ=",
|
||||
"operationName": "",
|
||||
"references": [
|
||||
],
|
||||
"tags": [
|
||||
{
|
||||
"key": "sameplacetag1",
|
||||
"vType": "STRING",
|
||||
"vStr": "sameplacevalue2"
|
||||
}
|
||||
],
|
||||
"startTime": "2017-01-26T16:46:31.639875Z",
|
||||
"duration": "2000ns",
|
||||
"process": {
|
||||
"serviceName": "query24-service",
|
||||
"tags": []
|
||||
},
|
||||
"logs": []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -20,17 +20,18 @@ import (
|
|||
"testing"
|
||||
|
||||
"github.com/jaegertracing/jaeger/pkg/config"
|
||||
"github.com/jaegertracing/jaeger/pkg/metrics"
|
||||
"github.com/jaegertracing/jaeger/pkg/testutils"
|
||||
"github.com/jaegertracing/jaeger/plugin/storage/grpc"
|
||||
"github.com/jaegertracing/jaeger/plugin/storage/integration"
|
||||
"github.com/stretchr/testify/require"
|
||||
"github.com/uber/jaeger-lib/metrics"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
const defaultPluginBinaryPath = "../../../examples/memstore-plugin/memstore-plugin"
|
||||
|
||||
type GRPCStorageIntegrationTestSuite struct {
|
||||
StorageIntegration
|
||||
integration.StorageIntegration
|
||||
logger *zap.Logger
|
||||
pluginBinaryPath string
|
||||
pluginConfigPath string
|
||||
|
|
|
@ -1,391 +0,0 @@
|
|||
// Copyright (c) 2019 The Jaeger Authors.
|
||||
// Copyright (c) 2017 Uber Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package integration
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/gogo/protobuf/jsonpb"
|
||||
"github.com/gogo/protobuf/proto"
|
||||
"github.com/jaegertracing/jaeger/model"
|
||||
"github.com/jaegertracing/jaeger/storage/dependencystore"
|
||||
"github.com/jaegertracing/jaeger/storage/spanstore"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
const (
|
||||
iterations = 100
|
||||
)
|
||||
|
||||
// StorageIntegration holds components for storage integration test
|
||||
type StorageIntegration struct {
|
||||
SpanWriter spanstore.Writer
|
||||
SpanReader spanstore.Reader
|
||||
DependencyWriter *dependencystore.Writer
|
||||
DependencyReader *dependencystore.Reader
|
||||
Fixtures []*QueryFixtures
|
||||
// TODO: remove this flag after all storage plugins returns spanKind with operationNames
|
||||
NotSupportSpanKindWithOperation bool
|
||||
FixturesPath string
|
||||
|
||||
// CleanUp() should ensure that the storage backend is clean before another test.
|
||||
// called either before or after each test, and should be idempotent
|
||||
CleanUp func() error
|
||||
|
||||
// Refresh() should ensure that the storage backend is up to date before being queried.
|
||||
// called between set-up and queries in each test
|
||||
Refresh func() error
|
||||
}
|
||||
|
||||
// === SpanStore Integration Tests ===
|
||||
|
||||
// QueryFixtures and TraceFixtures are under ./fixtures/queries.json and ./fixtures/traces/*.json respectively.
|
||||
// Each query fixture includes:
|
||||
//
|
||||
// Caption: describes the query we are testing
|
||||
// Query: the query we are testing
|
||||
// ExpectedFixture: the trace fixture that we want back from these queries.
|
||||
//
|
||||
// Queries are not necessarily numbered, but since each query requires a service name,
|
||||
// the service name is formatted "query##-service".
|
||||
type QueryFixtures struct {
|
||||
Caption string
|
||||
Query *spanstore.TraceQueryParameters
|
||||
ExpectedFixtures []string
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) cleanUp(t *testing.T) {
|
||||
require.NotNil(t, s.CleanUp, "CleanUp function must be provided")
|
||||
require.NoError(t, s.CleanUp())
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) refresh(t *testing.T) {
|
||||
require.NotNil(t, s.Refresh, "Refresh function must be provided")
|
||||
require.NoError(t, s.Refresh())
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) waitForCondition(t *testing.T, predicate func(t *testing.T) bool) bool {
|
||||
for i := 0; i < iterations; i++ {
|
||||
t.Logf("Waiting for storage backend to update documents, iteration %d out of %d", i+1, iterations)
|
||||
if predicate(t) {
|
||||
return true
|
||||
}
|
||||
time.Sleep(100 * time.Millisecond) // Will wait up to 10 seconds at worst.
|
||||
}
|
||||
return predicate(t)
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) testGetServices(t *testing.T) {
|
||||
defer s.cleanUp(t)
|
||||
|
||||
expected := []string{"example-service-1", "example-service-2", "example-service-3"}
|
||||
s.loadParseAndWriteExampleTrace(t)
|
||||
s.refresh(t)
|
||||
|
||||
var actual []string
|
||||
var err error
|
||||
found := s.waitForCondition(t, func(t *testing.T) bool {
|
||||
actual, err = s.SpanReader.GetServices(context.Background())
|
||||
require.NoError(t, err)
|
||||
return assert.ObjectsAreEqualValues(expected, actual)
|
||||
})
|
||||
|
||||
if !assert.True(t, found) {
|
||||
t.Log("\t Expected:", expected)
|
||||
t.Log("\t Actual :", actual)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) testGetLargeSpan(t *testing.T) {
|
||||
defer s.cleanUp(t)
|
||||
|
||||
t.Log("Testing Large Trace over 10K ...")
|
||||
expected := s.loadParseAndWriteLargeTrace(t)
|
||||
expectedTraceID := expected.Spans[0].TraceID
|
||||
s.refresh(t)
|
||||
|
||||
var actual *model.Trace
|
||||
found := s.waitForCondition(t, func(t *testing.T) bool {
|
||||
var err error
|
||||
actual, err = s.SpanReader.GetTrace(context.Background(), expectedTraceID)
|
||||
return err == nil && len(actual.Spans) == len(expected.Spans)
|
||||
})
|
||||
if !assert.True(t, found) {
|
||||
CompareTraces(t, expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) testGetOperations(t *testing.T) {
|
||||
defer s.cleanUp(t)
|
||||
|
||||
var expected []spanstore.Operation
|
||||
if s.NotSupportSpanKindWithOperation {
|
||||
expected = []spanstore.Operation{
|
||||
{Name: "example-operation-1"},
|
||||
{Name: "example-operation-3"},
|
||||
{Name: "example-operation-4"},
|
||||
}
|
||||
} else {
|
||||
expected = []spanstore.Operation{
|
||||
{Name: "example-operation-1"},
|
||||
{Name: "example-operation-3", SpanKind: "server"},
|
||||
{Name: "example-operation-4", SpanKind: "client"},
|
||||
}
|
||||
}
|
||||
s.loadParseAndWriteExampleTrace(t)
|
||||
s.refresh(t)
|
||||
|
||||
var actual []spanstore.Operation
|
||||
found := s.waitForCondition(t, func(t *testing.T) bool {
|
||||
var err error
|
||||
actual, err = s.SpanReader.GetOperations(context.Background(),
|
||||
spanstore.OperationQueryParameters{ServiceName: "example-service-1"})
|
||||
require.NoError(t, err)
|
||||
return assert.ObjectsAreEqualValues(expected, actual)
|
||||
})
|
||||
|
||||
if !assert.True(t, found) {
|
||||
t.Log("\t Expected:", expected)
|
||||
t.Log("\t Actual :", actual)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) testGetTrace(t *testing.T) {
|
||||
defer s.cleanUp(t)
|
||||
|
||||
expected := s.loadParseAndWriteExampleTrace(t)
|
||||
expectedTraceID := expected.Spans[0].TraceID
|
||||
s.refresh(t)
|
||||
|
||||
var actual *model.Trace
|
||||
found := s.waitForCondition(t, func(t *testing.T) bool {
|
||||
var err error
|
||||
actual, err = s.SpanReader.GetTrace(context.Background(), expectedTraceID)
|
||||
if err != nil {
|
||||
t.Log(err)
|
||||
}
|
||||
return err == nil && len(actual.Spans) == len(expected.Spans)
|
||||
})
|
||||
if !assert.True(t, found) {
|
||||
CompareTraces(t, expected, actual)
|
||||
}
|
||||
|
||||
t.Run("NotFound error", func(t *testing.T) {
|
||||
fakeTraceID := model.TraceID{High: 0, Low: 0}
|
||||
trace, err := s.SpanReader.GetTrace(context.Background(), fakeTraceID)
|
||||
assert.Equal(t, spanstore.ErrTraceNotFound, err)
|
||||
assert.Nil(t, trace)
|
||||
})
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) testFindTraces(t *testing.T) {
|
||||
// TODO: Fix this
|
||||
t.Skip("Not suitable for ClickHouse")
|
||||
defer s.cleanUp(t)
|
||||
|
||||
fixturesPath := s.FixturesPath
|
||||
if s.FixturesPath == "" {
|
||||
fixturesPath = "."
|
||||
}
|
||||
// Note: all cases include ServiceName + StartTime range
|
||||
s.Fixtures = append(s.Fixtures, LoadAndParseQueryTestCases(t, fmt.Sprintf("%s/fixtures/queries.json", fixturesPath))...)
|
||||
|
||||
// Each query test case only specifies matching traces, but does not provide counterexamples.
|
||||
// To improve coverage we get all possible traces and store all of them before running queries.
|
||||
allTraceFixtures := make(map[string]*model.Trace)
|
||||
expectedTracesPerTestCase := make([][]*model.Trace, 0, len(s.Fixtures))
|
||||
for _, queryTestCase := range s.Fixtures {
|
||||
var expected []*model.Trace
|
||||
for _, traceFixture := range queryTestCase.ExpectedFixtures {
|
||||
trace, ok := allTraceFixtures[traceFixture]
|
||||
if !ok {
|
||||
trace = s.getTraceFixture(t, traceFixture)
|
||||
err := s.writeTrace(t, trace)
|
||||
require.NoError(t, err, "Unexpected error when writing trace %s to storage", traceFixture)
|
||||
allTraceFixtures[traceFixture] = trace
|
||||
}
|
||||
expected = append(expected, trace)
|
||||
}
|
||||
expectedTracesPerTestCase = append(expectedTracesPerTestCase, expected)
|
||||
}
|
||||
s.refresh(t)
|
||||
for i, queryTestCase := range s.Fixtures {
|
||||
t.Run(queryTestCase.Caption, func(t *testing.T) {
|
||||
expected := expectedTracesPerTestCase[i]
|
||||
actual := s.findTracesByQuery(t, queryTestCase.Query, expected)
|
||||
CompareSliceOfTraces(t, expected, actual)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) findTracesByQuery(t *testing.T, query *spanstore.TraceQueryParameters, expected []*model.Trace) []*model.Trace {
|
||||
var traces []*model.Trace
|
||||
found := s.waitForCondition(t, func(t *testing.T) bool {
|
||||
var err error
|
||||
traces, err = s.SpanReader.FindTraces(context.Background(), query)
|
||||
if err == nil && tracesMatch(t, traces, expected) {
|
||||
return true
|
||||
}
|
||||
t.Logf("FindTraces: expected: %d, actual: %d, match: false", len(expected), len(traces))
|
||||
return false
|
||||
})
|
||||
require.True(t, found)
|
||||
return traces
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) writeTrace(_ *testing.T, trace *model.Trace) error {
|
||||
for _, span := range trace.Spans {
|
||||
if err := s.SpanWriter.WriteSpan(context.Background(), span); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) loadParseAndWriteExampleTrace(t *testing.T) *model.Trace {
|
||||
trace := s.getTraceFixture(t, "example_trace")
|
||||
err := s.writeTrace(t, trace)
|
||||
require.NoError(t, err, "Not expecting error when writing example_trace to storage")
|
||||
return trace
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) loadParseAndWriteLargeTrace(t *testing.T) *model.Trace {
|
||||
trace := s.getTraceFixture(t, "example_trace")
|
||||
span := trace.Spans[0]
|
||||
spns := make([]*model.Span, 1, 10008)
|
||||
trace.Spans = spns
|
||||
trace.Spans[0] = span
|
||||
for i := 1; i < 10008; i++ {
|
||||
s := new(model.Span)
|
||||
*s = *span
|
||||
s.StartTime = s.StartTime.Add(time.Second * time.Duration(i+1))
|
||||
trace.Spans = append(trace.Spans, s)
|
||||
}
|
||||
err := s.writeTrace(t, trace)
|
||||
require.NoError(t, err, "Not expecting error when writing example_trace to storage")
|
||||
return trace
|
||||
}
|
||||
|
||||
func (s *StorageIntegration) getTraceFixture(t *testing.T, fixture string) *model.Trace {
|
||||
fixturesPath := s.FixturesPath
|
||||
if s.FixturesPath == "" {
|
||||
fixturesPath = "."
|
||||
}
|
||||
fileName := fmt.Sprintf("%s/fixtures/traces/%s.json", fixturesPath, fixture)
|
||||
return getTraceFixtureExact(t, fileName)
|
||||
}
|
||||
|
||||
func getTraceFixtureExact(t *testing.T, fileName string) *model.Trace {
|
||||
var trace model.Trace
|
||||
loadAndParseJSONPB(t, fileName, &trace)
|
||||
return &trace
|
||||
}
|
||||
|
||||
func loadAndParseJSONPB(t *testing.T, path string, object proto.Message) {
|
||||
// #nosec
|
||||
inStr, err := os.ReadFile(path)
|
||||
require.NoError(t, err, "Not expecting error when loading fixture %s", path)
|
||||
err = jsonpb.Unmarshal(bytes.NewReader(correctTime(inStr)), object)
|
||||
require.NoError(t, err, "Not expecting error when unmarshaling fixture %s", path)
|
||||
}
|
||||
|
||||
// LoadAndParseQueryTestCases loads and parses query test cases
|
||||
func LoadAndParseQueryTestCases(t *testing.T, queriesFile string) []*QueryFixtures {
|
||||
var queries []*QueryFixtures
|
||||
loadAndParseJSON(t, queriesFile, &queries)
|
||||
return queries
|
||||
}
|
||||
|
||||
func loadAndParseJSON(t *testing.T, path string, object interface{}) {
|
||||
// #nosec
|
||||
inStr, err := os.ReadFile(path)
|
||||
require.NoError(t, err, "Not expecting error when loading fixture %s", path)
|
||||
err = json.Unmarshal(correctTime(inStr), object)
|
||||
require.NoError(t, err, "Not expecting error when unmarshaling fixture %s", path)
|
||||
}
|
||||
|
||||
// required, because we want to only query on recent traces, so we replace all the dates with recent dates.
|
||||
func correctTime(json []byte) []byte {
|
||||
jsonString := string(json)
|
||||
now := time.Now().UTC()
|
||||
today := now.Format("2006-01-02")
|
||||
yesterday := now.AddDate(0, 0, -1).Format("2006-01-02")
|
||||
retString := strings.ReplaceAll(jsonString, "2017-01-26", today)
|
||||
retString = strings.ReplaceAll(retString, "2017-01-25", yesterday)
|
||||
return []byte(retString)
|
||||
}
|
||||
|
||||
func tracesMatch(t *testing.T, actual []*model.Trace, expected []*model.Trace) bool {
|
||||
if !assert.Equal(t, len(expected), len(actual), "Expecting certain number of traces") {
|
||||
return false
|
||||
}
|
||||
return assert.Equal(t, spanCount(expected), spanCount(actual), "Expecting certain number of spans")
|
||||
}
|
||||
|
||||
func spanCount(traces []*model.Trace) int {
|
||||
var count int
|
||||
for _, trace := range traces {
|
||||
count += len(trace.Spans)
|
||||
}
|
||||
return count
|
||||
}
|
||||
|
||||
// === DependencyStore Integration Tests ===
|
||||
|
||||
func (s *StorageIntegration) testGetDependencies(t *testing.T) {
|
||||
if s.DependencyReader == nil || s.DependencyWriter == nil {
|
||||
t.Skipf("Skipping GetDependencies test because dependency reader or writer is nil")
|
||||
return
|
||||
}
|
||||
|
||||
defer s.cleanUp(t)
|
||||
|
||||
expected := []model.DependencyLink{
|
||||
{
|
||||
Parent: "hello",
|
||||
Child: "world",
|
||||
CallCount: uint64(1),
|
||||
},
|
||||
{
|
||||
Parent: "world",
|
||||
Child: "hello",
|
||||
CallCount: uint64(3),
|
||||
},
|
||||
}
|
||||
require.NoError(t, (*s.DependencyWriter).WriteDependencies(time.Now(), expected))
|
||||
s.refresh(t)
|
||||
actual, err := (*s.DependencyReader).GetDependencies(context.Background(), time.Now(), 5*time.Minute)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, expected, actual)
|
||||
}
|
||||
|
||||
// IntegrationTestAll runs all integration tests
|
||||
func (s *StorageIntegration) IntegrationTestAll(t *testing.T) {
|
||||
t.Run("GetServices", s.testGetServices)
|
||||
t.Run("GetOperations", s.testGetOperations)
|
||||
t.Run("GetTrace", s.testGetTrace)
|
||||
t.Run("GetLargeSpans", s.testGetLargeSpan)
|
||||
t.Run("FindTraces", s.testFindTraces)
|
||||
t.Run("GetDependencies", s.testGetDependencies)
|
||||
}
|
|
@ -1,84 +0,0 @@
|
|||
// Copyright (c) 2019 The Jaeger Authors.
|
||||
// Copyright (c) 2017 Uber Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package integration
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"testing"
|
||||
|
||||
"github.com/jaegertracing/jaeger/model"
|
||||
"github.com/kr/pretty"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
// CompareSliceOfTraces compares two trace slices
|
||||
func CompareSliceOfTraces(t *testing.T, expected []*model.Trace, actual []*model.Trace) {
|
||||
require.Equal(t, len(expected), len(actual), "Unequal number of expected vs. actual traces")
|
||||
model.SortTraces(expected)
|
||||
model.SortTraces(actual)
|
||||
for i := range expected {
|
||||
checkSize(t, expected[i], actual[i])
|
||||
}
|
||||
if diff := pretty.Diff(expected, actual); len(diff) > 0 {
|
||||
for _, d := range diff {
|
||||
t.Logf("Expected and actual differ: %s\n", d)
|
||||
}
|
||||
out, err := json.Marshal(actual)
|
||||
out2, err2 := json.Marshal(expected)
|
||||
assert.NoError(t, err)
|
||||
assert.NoError(t, err2)
|
||||
t.Logf("Actual traces: %s", string(out))
|
||||
t.Logf("Expected traces: %s", string(out2))
|
||||
t.Fail()
|
||||
}
|
||||
}
|
||||
|
||||
// CompareTraces compares two traces
|
||||
func CompareTraces(t *testing.T, expected *model.Trace, actual *model.Trace) {
|
||||
if expected.Spans == nil {
|
||||
require.Nil(t, actual.Spans)
|
||||
return
|
||||
}
|
||||
require.NotNil(t, actual)
|
||||
require.NotNil(t, actual.Spans)
|
||||
model.SortTrace(expected)
|
||||
model.SortTrace(actual)
|
||||
checkSize(t, expected, actual)
|
||||
|
||||
if diff := pretty.Diff(expected, actual); len(diff) > 0 {
|
||||
for _, d := range diff {
|
||||
t.Logf("Expected and actual differ: %v\n", d)
|
||||
}
|
||||
out, err := json.Marshal(actual)
|
||||
assert.NoError(t, err)
|
||||
t.Logf("Actual trace: %s", string(out))
|
||||
t.Fail()
|
||||
}
|
||||
}
|
||||
|
||||
func checkSize(t *testing.T, expected *model.Trace, actual *model.Trace) {
|
||||
require.Equal(t, len(expected.Spans), len(actual.Spans))
|
||||
for i := range expected.Spans {
|
||||
expectedSpan := expected.Spans[i]
|
||||
actualSpan := actual.Spans[i]
|
||||
require.True(t, len(expectedSpan.Tags) == len(actualSpan.Tags))
|
||||
require.True(t, len(expectedSpan.Logs) == len(actualSpan.Logs))
|
||||
if expectedSpan.Process != nil && actualSpan.Process != nil {
|
||||
require.True(t, len(expectedSpan.Process.Tags) == len(actualSpan.Process.Tags))
|
||||
}
|
||||
}
|
||||
}
|
|
@ -74,6 +74,14 @@ type Configuration struct {
|
|||
TTLDays uint `yaml:"ttl"`
|
||||
// The maximum number of spans to fetch per trace. If 0, no limits is set. Default 0.
|
||||
MaxNumSpans uint `yaml:"max_num_spans"`
|
||||
// The maximum number of open connections to the database. Default is unlimited (see: https://pkg.go.dev/database/sql#DB.SetMaxOpenConns)
|
||||
MaxOpenConns *uint `yaml:"max_open_conns"`
|
||||
// The maximum number of database connections in the idle connection pool. Default 2. (see: https://pkg.go.dev/database/sql#DB.SetMaxIdleConns)
|
||||
MaxIdleConns *uint `yaml:"max_idle_conns"`
|
||||
// The maximum amount of milliseconds a database connection may be reused. Default = connections are never closed due to age (see: https://pkg.go.dev/database/sql#DB.SetConnMaxLifetime)
|
||||
ConnMaxLifetimeMillis *uint `yaml:"conn_max_lifetime_millis"`
|
||||
// The maximum amount of milliseconds a database connection may be idle. Default = connections are never closed due to idle time (see: https://pkg.go.dev/database/sql#DB.SetConnMaxIdleTime)
|
||||
ConnMaxIdleTimeMillis *uint `yaml:"conn_max_idle_time_millis"`
|
||||
}
|
||||
|
||||
func (cfg *Configuration) setDefaults() {
|
||||
|
|
|
@ -11,6 +11,7 @@ import (
|
|||
"sort"
|
||||
"strings"
|
||||
"text/template"
|
||||
"time"
|
||||
|
||||
clickhouse "github.com/ClickHouse/clickhouse-go/v2"
|
||||
hclog "github.com/hashicorp/go-hclog"
|
||||
|
@ -163,6 +164,19 @@ func connector(cfg Configuration) (*sql.DB, error) {
|
|||
}
|
||||
conn = clickhouse.OpenDB(&options)
|
||||
|
||||
if cfg.MaxOpenConns != nil {
|
||||
conn.SetMaxIdleConns(int(*cfg.MaxOpenConns))
|
||||
}
|
||||
if cfg.MaxIdleConns != nil {
|
||||
conn.SetMaxIdleConns(int(*cfg.MaxIdleConns))
|
||||
}
|
||||
if cfg.ConnMaxLifetimeMillis != nil {
|
||||
conn.SetConnMaxLifetime(time.Millisecond * time.Duration(*cfg.ConnMaxLifetimeMillis))
|
||||
}
|
||||
if cfg.ConnMaxIdleTimeMillis != nil {
|
||||
conn.SetConnMaxIdleTime(time.Millisecond * time.Duration(*cfg.ConnMaxIdleTimeMillis))
|
||||
}
|
||||
|
||||
if err := conn.Ping(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue