Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/pr-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
go: ["1.17", "1.18", "1.19"]
go: ["1.18", "1.19", "1.20"]
steps:
# Set fetch-depth: 0 to fetch commit history and tags for use in version calculation
- name: Check out code
Expand All @@ -40,7 +40,7 @@ jobs:
uses: golangci/golangci-lint-action@v3.4.0
with:
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
version: v1.50.1
version: v1.51.1
args: -v
skip-pkg-cache: true
only-new-issues: true
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ tidy:
@find . -name "go.mod" \
| grep go.mod \
| xargs -I {} bash -c 'dirname {}' \
| xargs -I {} bash -c 'echo "=> {}"; cd {}; go mod tidy -v; '
| xargs -I {} bash -c 'echo "=> {}"; cd {}; go mod tidy -v -compat=1.18; '

.PHONY: install-tools
install-tools: ## Install all the dependencies under the tools module
Expand All @@ -55,4 +55,4 @@ install-tools: ## Install all the dependencies under the tools module
.PHONY: check-vanity-import
check-vanity-import:
@porto -l .
@if [[ "$(porto --skip-files ".*\\.pb\\.go$" -l . | wc -c | xargs)" -ne "0" ]]; then echo "Vanity imports are not up to date" ; exit 1 ; fi
@if [[ "$(porto --skip-files ".*\\.pb\\.go$" -l . | wc -c | xargs)" -ne "0" ]]; then echo "Vanity imports are not up to date" ; exit 1 ; fi
18 changes: 10 additions & 8 deletions config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,14 @@ func PropagationFormats(formats ...agentconfig.PropagationFormat) []agentconfig.
}

var (
Bool = agentconfig.Bool
String = agentconfig.String
Int32 = agentconfig.Int32
TraceReporterType_OTLP = agentconfig.TraceReporterType_OTLP
TraceReporterType_ZIPKIN = agentconfig.TraceReporterType_ZIPKIN
TraceReporterType_LOGGING = agentconfig.TraceReporterType_LOGGING
PropagationFormat_B3 = agentconfig.PropagationFormat_B3
PropagationFormat_TRACECONTEXT = agentconfig.PropagationFormat_TRACECONTEXT
Bool = agentconfig.Bool
String = agentconfig.String
Int32 = agentconfig.Int32
TraceReporterType_OTLP = agentconfig.TraceReporterType_OTLP
TraceReporterType_ZIPKIN = agentconfig.TraceReporterType_ZIPKIN
TraceReporterType_LOGGING = agentconfig.TraceReporterType_LOGGING
PropagationFormat_B3 = agentconfig.PropagationFormat_B3
PropagationFormat_TRACECONTEXT = agentconfig.PropagationFormat_TRACECONTEXT
MetricReporterType_METRIC_REPORTER_TYPE_LOGGING = agentconfig.MetricReporterType_METRIC_REPORTER_TYPE_LOGGING
MetricReporterType_METRIC_REPORTER_TYPE_OTLP = agentconfig.MetricReporterType_METRIC_REPORTER_TYPE_OTLP
)
777 changes: 706 additions & 71 deletions examples/gin-server/go.sum

Large diffs are not rendered by default.

767 changes: 701 additions & 66 deletions examples/mux-server/go.sum

Large diffs are not rendered by default.

726 changes: 663 additions & 63 deletions examples/postgres-query/go.sum

Large diffs are not rendered by default.

767 changes: 701 additions & 66 deletions examples/sql-query/go.sum

Large diffs are not rendered by default.

71 changes: 35 additions & 36 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,71 +1,70 @@
module github.com/hypertrace/goagent

go 1.17
go 1.18

require (
contrib.go.opencensus.io/exporter/zipkin v0.1.2
github.com/gin-gonic/gin v1.7.2
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-logr/stdr v1.2.2
github.com/golang/protobuf v1.5.2
github.com/google/uuid v1.1.2
github.com/google/uuid v1.3.0
github.com/gorilla/mux v1.8.0
github.com/hypertrace/agent-config/gen/go v0.0.0-20230126205246-bd4d81e696a6
github.com/json-iterator/go v1.1.11 // indirect
github.com/kr/pretty v0.3.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/mattn/go-sqlite3 v1.14.4
github.com/ngrok/sqlmw v0.0.0-20200129213757-d5c93a81bec6
github.com/openzipkin/zipkin-go v0.4.0
github.com/openzipkin/zipkin-go v0.4.1
github.com/stretchr/testify v1.8.1
go.opencensus.io v0.23.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.35.0
go.opentelemetry.io/contrib/propagators/b3 v1.10.0
go.opentelemetry.io/otel v1.10.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.10.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.10.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.10.0
go.opentelemetry.io/otel/exporters/zipkin v1.10.0
go.opentelemetry.io/otel/metric v0.31.0
go.opentelemetry.io/otel/sdk v1.10.0
go.opentelemetry.io/otel/trace v1.10.0
google.golang.org/grpc v1.49.0
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to bump metrics as well to the corresponding version: i.e go.opentelemetry.io/otel/metric I believe it's v0.35.0 https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.12.0

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! that was the hint that I needed. I also had to bump up the contrib versions as well.

go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.38.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.38.0
go.opentelemetry.io/contrib/propagators/b3 v1.13.0
go.opentelemetry.io/otel v1.12.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.12.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.12.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.12.0
go.opentelemetry.io/otel/exporters/zipkin v1.12.0
go.opentelemetry.io/otel/metric v0.35.0
go.opentelemetry.io/otel/sdk v1.12.0
go.opentelemetry.io/otel/trace v1.12.0
google.golang.org/grpc v1.52.0
google.golang.org/protobuf v1.28.1
)

require (
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.31.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.31.0
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.31.0
go.opentelemetry.io/otel/sdk/metric v0.31.0
github.com/go-logr/logr v1.2.3
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.35.0
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.35.0
go.opentelemetry.io/otel/sdk/metric v0.35.0
)

require (
cloud.google.com/go v0.81.0 // indirect
github.com/cenkalti/backoff/v4 v4.1.3 // indirect
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/felixge/httpsnoop v1.0.3 // indirect
github.com/ghodss/yaml v1.0.0 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-logr/logr v1.2.3 // indirect
github.com/go-playground/locales v0.13.0 // indirect
github.com/go-playground/universal-translator v0.17.0 // indirect
github.com/go-playground/validator/v10 v10.4.1 // indirect
github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 // indirect
github.com/leodido/go-urn v1.2.0 // indirect
github.com/mattn/go-isatty v0.0.12 // indirect
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect
github.com/modern-go/reflect2 v1.0.1 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/ugorji/go/codec v1.1.7 // indirect
go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.10.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.12.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.35.0 // indirect
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
golang.org/x/crypto v0.0.0-20210920023735-84f357641f63 // indirect
golang.org/x/net v0.0.0-20211216030914-fe4d6282115f // indirect
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e // indirect
golang.org/x/text v0.3.7 // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa // indirect
golang.org/x/crypto v0.1.0 // indirect
golang.org/x/net v0.5.0 // indirect
golang.org/x/sys v0.4.0 // indirect
golang.org/x/text v0.6.0 // indirect
google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 // indirect
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
Loading