Skip to content

Commit

Permalink
Merge branch 'v1' into withlogstartup
Browse files Browse the repository at this point in the history
  • Loading branch information
knusbaum authored Aug 30, 2021
2 parents 08763f8 + 9f17fc7 commit 42731b1
Show file tree
Hide file tree
Showing 71 changed files with 1,089 additions and 328 deletions.
10 changes: 10 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ jobs:
exit 1
fi
- run:
name: goimports
command: |
go install golang.org/x/tools/cmd/goimports
if [ "$(~/go/bin/goimports -e -l -local gopkg.in/DataDog/dd-trace-go.v1 . | wc -l)" -gt 0 ]; then
echo "Run 'goimports -w -local gopkg.in/DataDog/dd-trace-go.v1 .' to format code."
~/go/bin/goimports -d -local gopkg.in/DataDog/dd-trace-go.v1 .
exit 1
fi
- run:
name: lint
command: |
Expand Down
9 changes: 5 additions & 4 deletions checkcopyright.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,19 @@
package main

import (
"bytes"
"fmt"
"io"
"log"
"os"
"path/filepath"
"regexp"
"strings"
)

func main() {
var missing bool
copyrightText := []byte(fmt.Sprintf("// Copyright 2016 Datadog, Inc."))
// copyrightRegexp matches years or year ranges like "2016", "2016-2019",
// "2016,2018-2020" in the copyright header.
copyrightRegexp := regexp.MustCompile(`// Copyright 20[0-9]{2}[0-9,\-]* Datadog, Inc.`)
if err := filepath.Walk(".", func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
Expand All @@ -39,7 +40,7 @@ func main() {
if err != nil && err != io.EOF {
return err
}
if !bytes.Contains(snip, copyrightText) {
if !copyrightRegexp.Match(snip) {
// report missing header
missing = true
log.Printf("Copyright header missing in %q.\n", path)
Expand Down
1 change: 1 addition & 0 deletions contrib/Shopify/sarama/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"log"

"github.com/Shopify/sarama"

saramatrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/Shopify/sarama"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
Expand Down
1 change: 1 addition & 0 deletions contrib/aws/aws-sdk-go-v2/aws/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (

awscfg "github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/sqs"

awstrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go-v2/aws"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/aws/aws-sdk-go/aws/aws_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import (
"github.com/aws/aws-sdk-go/service/ec2"
"github.com/aws/aws-sdk-go/service/s3"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/aws/aws-sdk-go/aws/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"

awstrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go/aws"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/bradfitz/gomemcache/memcache/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"context"

"github.com/bradfitz/gomemcache/memcache"

memcachetrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/bradfitz/gomemcache/memcache"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
Expand Down
1 change: 1 addition & 0 deletions contrib/bradfitz/gomemcache/memcache/memcache.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"math"

"github.com/bradfitz/gomemcache/memcache"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/bradfitz/gomemcache/memcache/memcache_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (

"github.com/bradfitz/gomemcache/memcache"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"fmt"

"github.com/confluentinc/confluent-kafka-go/kafka"

kafkatrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/confluentinc/confluent-kafka-go/kafka"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"testing"

"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/internal/globalconfig"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/database/sql/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"log"

sqlite "github.com/mattn/go-sqlite3" // Setup application to use Sqlite

sqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/database/sql/internal/dsn_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"testing"

"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/emicklei/go-restful/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"net/http"

"github.com/emicklei/go-restful"

restfultrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/emicklei/go-restful"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
Expand Down
1 change: 1 addition & 0 deletions contrib/emicklei/go-restful/restful_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import (

"github.com/emicklei/go-restful"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/gin-gonic/gin/option.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"net/http"

"github.com/gin-gonic/gin"

"gopkg.in/DataDog/dd-trace-go.v1/internal"
"gopkg.in/DataDog/dd-trace-go.v1/internal/globalconfig"
)
Expand Down
1 change: 1 addition & 0 deletions contrib/globalsign/mgo/mgo_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/globalsign/mgo"
"github.com/globalsign/mgo/bson"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/globalsign/mgo/pipe.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ package mgo

import (
"github.com/globalsign/mgo"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/go-redis/redis.v7/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"time"

"github.com/go-redis/redis/v7"

redistrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis.v7"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/go-redis/redis.v8/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"time"

"github.com/go-redis/redis/v8"

redistrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis.v8"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/go-redis/redis/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"time"

"github.com/go-redis/redis"

redistrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/gocql/gocql/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"context"

"github.com/gocql/gocql"

gocqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/gocql/gocql"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
4 changes: 3 additions & 1 deletion contrib/gofiber/fiber.v2/fiber.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,9 @@ func Middleware(opts ...Option) func(c *fiber.Ctx) error {
}
span.SetTag(ext.HTTPCode, strconv.Itoa(status))

if cfg.isStatusError(status) {
if err != nil {
span.SetTag(ext.Error, err)
} else if cfg.isStatusError(status) {
// mark 5xx server error
span.SetTag(ext.Error, fmt.Errorf("%d: %s", status, http.StatusText(status)))
}
Expand Down
32 changes: 31 additions & 1 deletion contrib/gofiber/fiber.v2/fiber_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ func TestTrace200(t *testing.T) {
})
}

func TestError(t *testing.T) {
func TestStatusError(t *testing.T) {
assert := assert.New(t)
mt := mocktracer.Start()
defer mt.Stop()
Expand Down Expand Up @@ -128,6 +128,36 @@ func TestError(t *testing.T) {
assert.Equal(wantErr, span.Tag(ext.Error).(error).Error())
}

func TestCustomError(t *testing.T) {
assert := assert.New(t)
mt := mocktracer.Start()
defer mt.Stop()

router := fiber.New()
router.Use(Middleware(WithServiceName("foobar")))

router.Get("/err", func(c *fiber.Ctx) error {
c.SendStatus(400)
return fiber.ErrBadRequest
})
r := httptest.NewRequest("GET", "/err", nil)

response, err := router.Test(r, 100)
assert.Equal(nil, err)
assert.Equal(response.StatusCode, 400)

spans := mt.FinishedSpans()
assert.Len(spans, 1)
if len(spans) < 1 {
t.Fatalf("no spans")
}
span := spans[0]
assert.Equal("http.request", span.OperationName())
assert.Equal("foobar", span.Tag(ext.ServiceName))
assert.Equal("400", span.Tag(ext.HTTPCode))
assert.Equal(fiber.ErrBadRequest, span.Tag(ext.Error).(*fiber.Error))
}

func TestGetSpanNotInstrumented(t *testing.T) {
assert := assert.New(t)
router := fiber.New()
Expand Down
1 change: 1 addition & 0 deletions contrib/gomodule/redigo/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"time"

"github.com/gomodule/redigo/redis"

redigotrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/gomodule/redigo"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
Expand Down
1 change: 1 addition & 0 deletions contrib/gomodule/redigo/redigo_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (

"github.com/gomodule/redigo/redis"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
Expand Down
1 change: 1 addition & 0 deletions contrib/google.golang.org/api/api_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import (
books "google.golang.org/api/books/v1"
civicinfo "google.golang.org/api/civicinfo/v2"
urlshortener "google.golang.org/api/urlshortener/v1"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/internal/globalconfig"
Expand Down
1 change: 1 addition & 0 deletions contrib/google.golang.org/api/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"fmt"

cloudresourcemanager "google.golang.org/api/cloudresourcemanager/v1"

apitrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/api"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/google.golang.org/api/make_endpoints.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"text/template"

"github.com/yosida95/uritemplate"

"gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/api/internal"
)

Expand Down
11 changes: 7 additions & 4 deletions contrib/google.golang.org/grpc.v12/fixtures_test.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 7 additions & 4 deletions contrib/google.golang.org/grpc/fixtures_test.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions contrib/graph-gophers/graphql-go/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (

graphql "github.com/graph-gophers/graphql-go"
"github.com/graph-gophers/graphql-go/relay"

graphqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/graph-gophers/graphql-go"
)

Expand Down
1 change: 1 addition & 0 deletions contrib/graph-gophers/graphql-go/graphql_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
graphql "github.com/graph-gophers/graphql-go"
"github.com/graph-gophers/graphql-go/relay"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
"gopkg.in/DataDog/dd-trace-go.v1/internal/globalconfig"
Expand Down
3 changes: 2 additions & 1 deletion contrib/internal/httputil/trace_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion contrib/k8s.io/client-go/kubernetes/example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ package kubernetes_test
import (
"fmt"

kubernetestrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/k8s.io/client-go/kubernetes"
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"
"k8s.io/client-go/rest"

kubernetestrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/k8s.io/client-go/kubernetes"
)

func Example() {
Expand Down
1 change: 1 addition & 0 deletions contrib/miekg/dns/dns_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import (

"github.com/miekg/dns"
"github.com/stretchr/testify/assert"

"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/mocktracer"
)
Expand Down
Loading

0 comments on commit 42731b1

Please sign in to comment.