Skip to content

Commit ca70179

Browse files
committed
Fix review comments
Signed-off-by: Pavol Loffay <ploffay@redhat.com>
1 parent 43b8461 commit ca70179

File tree

6 files changed

+19
-27
lines changed

6 files changed

+19
-27
lines changed

cmd/collector/app/zipkin/http_handler.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ type APIHandler struct {
4646
// NewAPIHandler returns a new APIHandler
4747
func NewAPIHandler(
4848
zipkinSpansHandler app.ZipkinSpansHandler,
49-
) (*APIHandler, error) {
49+
) *APIHandler {
5050
swaggerSpec, _ := loads.Analyzed(restapi.SwaggerJSON, "")
5151
return &APIHandler{
5252
zipkinSpansHandler: zipkinSpansHandler,
5353
zipkinV2Formats: operations.NewZipkinAPI(swaggerSpec).Formats(),
54-
}, nil
54+
}
5555
}
5656

5757
// RegisterRoutes registers Zipkin routes
@@ -69,6 +69,7 @@ func (aH *APIHandler) saveSpans(w http.ResponseWriter, r *http.Request) {
6969
http.Error(w, fmt.Sprintf(app.UnableToReadBodyErrFormat, err), http.StatusBadRequest)
7070
return
7171
}
72+
defer gz.Close()
7273
bRead = gz
7374
}
7475

@@ -110,6 +111,7 @@ func (aH *APIHandler) saveSpansV2(w http.ResponseWriter, r *http.Request) {
110111
http.Error(w, fmt.Sprintf(app.UnableToReadBodyErrFormat, err), http.StatusBadRequest)
111112
return
112113
}
114+
defer gz.Close()
113115
bRead = gz
114116
}
115117

@@ -135,7 +137,7 @@ func (aH *APIHandler) saveSpansV2(w http.ResponseWriter, r *http.Request) {
135137
return
136138
}
137139

138-
tSpans, err := spansV2ToThrift(&spans)
140+
tSpans, err := spansV2ToThrift(spans)
139141
if err != nil {
140142
http.Error(w, fmt.Sprintf(app.UnableToReadBodyErrFormat, err), http.StatusBadRequest)
141143
return
@@ -154,7 +156,6 @@ func gunzip(r io.ReadCloser) (*gzip.Reader, error) {
154156
if err != nil {
155157
return nil, err
156158
}
157-
defer gz.Close()
158159
return gz, nil
159160
}
160161

cmd/collector/app/zipkin/http_handler_test.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (p *mockZipkinHandler) getSpans() []*zipkincore.Span {
5959

6060
func initializeTestServer(err error) (*httptest.Server, *APIHandler) {
6161
r := mux.NewRouter()
62-
handler, _ := NewAPIHandler(&mockZipkinHandler{err: err})
62+
handler := NewAPIHandler(&mockZipkinHandler{err: err})
6363
handler.RegisterRoutes(r)
6464
return httptest.NewServer(r), handler
6565
}
@@ -217,8 +217,7 @@ func TestDeserializeWithBadListStart(t *testing.T) {
217217
}
218218

219219
func TestCannotReadBodyFromRequest(t *testing.T) {
220-
handler, err := NewAPIHandler(&mockZipkinHandler{})
221-
require.NoError(t, err)
220+
handler := NewAPIHandler(&mockZipkinHandler{})
222221
req, err := http.NewRequest(http.MethodPost, "whatever", &errReader{})
223222
assert.NoError(t, err)
224223
rw := dummyResponseWriter{}

cmd/collector/app/zipkin/jsonv2.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ import (
2020
"github.com/jaegertracing/jaeger/thrift-gen/zipkincore"
2121
)
2222

23-
func spansV2ToThrift(spans *models.ListOfSpans) ([]*zipkincore.Span, error) {
23+
func spansV2ToThrift(spans models.ListOfSpans) ([]*zipkincore.Span, error) {
2424
var tSpans []*zipkincore.Span
25-
for _, span := range *spans {
26-
tSpan, err := spanV2ToThrift(*span)
25+
for _, span := range spans {
26+
tSpan, err := spanV2ToThrift(span)
2727
if err != nil {
2828
return nil, err
2929
}
@@ -32,7 +32,7 @@ func spansV2ToThrift(spans *models.ListOfSpans) ([]*zipkincore.Span, error) {
3232
return tSpans, nil
3333
}
3434

35-
func spanV2ToThrift(s models.Span) (*zipkincore.Span, error) {
35+
func spanV2ToThrift(s *models.Span) (*zipkincore.Span, error) {
3636
id, err := model.SpanIDFromString(cutLongID(*s.ID))
3737
if err != nil {
3838
return nil, err
@@ -156,16 +156,15 @@ func endpointV2ToThrift(e *models.Endpoint) (*zipkincore.Endpoint, error) {
156156
}
157157

158158
func annoV2ToThrift(a *models.Annotation, e *zipkincore.Endpoint) *zipkincore.Annotation {
159-
ta := &zipkincore.Annotation{
159+
return &zipkincore.Annotation{
160160
Value: a.Value,
161161
Timestamp: a.Timestamp,
162162
Host: e,
163163
}
164-
return ta
165164
}
166165

167166
func tagsToThrift(tags models.Tags, localE *zipkincore.Endpoint) []*zipkincore.BinaryAnnotation {
168-
var bAnnos []*zipkincore.BinaryAnnotation
167+
bAnnos := make([]*zipkincore.BinaryAnnotation, 0, len(tags))
169168
for k, v := range tags {
170169
ba := &zipkincore.BinaryAnnotation{
171170
Key: k,

cmd/collector/app/zipkin/jsonv2_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import (
3030
func TestFixtures(t *testing.T) {
3131
var spans models.ListOfSpans
3232
loadJSON(t, fmt.Sprintf("fixtures/zipkin_01.json"), &spans)
33-
tSpans, err := spansV2ToThrift(&spans)
33+
tSpans, err := spansV2ToThrift(spans)
3434
require.NoError(t, err)
3535
assert.Equal(t, len(tSpans), 1)
3636
var pid int64 = 1
@@ -95,7 +95,7 @@ func TestErrIds(t *testing.T) {
9595
{span: models.Span{ID: &idOk, TraceID: &idOk, ParentID: idWrong}},
9696
}
9797
for _, test := range tests {
98-
tSpan, err := spanV2ToThrift(test.span)
98+
tSpan, err := spanV2ToThrift(&test.span)
9999
require.Error(t, err)
100100
require.Nil(t, tSpan)
101101
assert.Equal(t, err.Error(), "strconv.ParseUint: parsing \"z\": invalid syntax")
@@ -112,7 +112,7 @@ func TestErrEndpoints(t *testing.T) {
112112
{span: models.Span{ID: &id, TraceID: &id, RemoteEndpoint: &endp}},
113113
}
114114
for _, test := range tests {
115-
tSpan, err := spanV2ToThrift(test.span)
115+
tSpan, err := spanV2ToThrift(&test.span)
116116
require.Error(t, err)
117117
require.Nil(t, tSpan)
118118
assert.Equal(t, err.Error(), "wrong ipv4")
@@ -121,7 +121,7 @@ func TestErrEndpoints(t *testing.T) {
121121

122122
func TestErrSpans(t *testing.T) {
123123
id := "z"
124-
tSpans, err := spansV2ToThrift(&models.ListOfSpans{&models.Span{ID: &id}})
124+
tSpans, err := spansV2ToThrift(models.ListOfSpans{&models.Span{ID: &id}})
125125
require.Error(t, err)
126126
require.Nil(t, tSpans)
127127
assert.Equal(t, err.Error(), "strconv.ParseUint: parsing \"z\": invalid syntax")

cmd/collector/main.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,7 @@ func startZipkinHTTPAPI(
154154
recoveryHandler func(http.Handler) http.Handler,
155155
) {
156156
if zipkinPort != 0 {
157-
zHandler, err := zipkin.NewAPIHandler(zipkinSpansHandler)
158-
if err != nil {
159-
logger.Fatal("Failed to initialize Zipkin handler", zap.Error(err))
160-
}
157+
zHandler := zipkin.NewAPIHandler(zipkinSpansHandler)
161158
r := mux.NewRouter()
162159
zHandler.RegisterRoutes(r)
163160

cmd/standalone/main.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,7 @@ func startZipkinHTTPAPI(
178178
) {
179179
if zipkinPort != 0 {
180180
r := mux.NewRouter()
181-
zHandler, err := zipkin.NewAPIHandler(zipkinSpansHandler)
182-
if err != nil {
183-
logger.Fatal("Failed to initialize Zipkin handler", zap.Error(err))
184-
}
185-
181+
zHandler := zipkin.NewAPIHandler(zipkinSpansHandler)
186182
zHandler.RegisterRoutes(r)
187183
httpPortStr := ":" + strconv.Itoa(zipkinPort)
188184
logger.Info("Listening for Zipkin HTTP traffic", zap.Int("zipkin.http-port", zipkinPort))

0 commit comments

Comments
 (0)