@@ -34,14 +34,14 @@ namespace jaegertracing {
34
34
namespace crossdock {
35
35
namespace thrift {
36
36
37
- #define JSON_FROM_FIELD (var, field ) \
38
- { \
39
- json[#field] = var.field ; \
37
+ #define JSON_FROM_FIELD (var, field ) \
38
+ { \
39
+ json[#field] = var.field ; \
40
40
}
41
41
42
- #define FIELD_FROM_JSON (var, field ) \
43
- { \
44
- var.__set_ ##field (json.at (#field)); \
42
+ #define FIELD_FROM_JSON (var, field ) \
43
+ { \
44
+ var.__set_ ##field (json.at (#field)); \
45
45
}
46
46
47
47
void to_json (nlohmann::json& json, const Transport::type& transport)
@@ -241,9 +241,9 @@ class RequestWriter : public opentracing::HTTPHeadersWriter {
241
241
{
242
242
}
243
243
244
- opentracing::expected<void > Set (
245
- opentracing::string_view key, opentracing::string_view value)
246
- const override
244
+ opentracing::expected<void >
245
+ Set ( opentracing::string_view key,
246
+ opentracing::string_view value) const override
247
247
{
248
248
_requestStream << key << " : " << value << " \r\n " ;
249
249
return opentracing::make_expected ();
@@ -292,7 +292,8 @@ thrift::TraceResponse callDownstreamHTTP(const opentracing::SpanContext& ctx,
292
292
tracer.Inject (ctx, writer);
293
293
oss << " Connection: close\r\n "
294
294
" Content-Type: application/json\r\n "
295
- " Content-Length: " << requestJSON.size () << " \r\n\r\n "
295
+ " Content-Length: "
296
+ << requestJSON.size () << " \r\n\r\n "
296
297
<< requestJSON;
297
298
const auto message = oss.str ();
298
299
logger.info (" Sending request downstream: " + escape (message));
@@ -335,12 +336,11 @@ thrift::TraceResponse callDownstream(const opentracing::SpanContext& ctx,
335
336
return response;
336
337
}
337
338
338
- thrift::TraceResponse prepareResponse (
339
- const opentracing::SpanContext& ctx,
340
- const std::string& role,
341
- const thrift::Downstream* downstream,
342
- opentracing::Tracer& tracer,
343
- logging::Logger& logger)
339
+ thrift::TraceResponse prepareResponse (const opentracing::SpanContext& ctx,
340
+ const std::string& role,
341
+ const thrift::Downstream* downstream,
342
+ opentracing::Tracer& tracer,
343
+ logging::Logger& logger)
344
344
{
345
345
const auto observedSpan = observeSpan (ctx);
346
346
thrift::TraceResponse response;
@@ -435,15 +435,15 @@ class Server::SocketListener {
435
435
std::istringstream iss (requestStr);
436
436
const auto request = net::http::Request::parse (iss);
437
437
const auto responseStr = _handler (request);
438
- const auto numWritten = ::write (
439
- client.handle (),
440
- &responseStr[0 ],
441
- responseStr.size ());
438
+ const auto numWritten = ::write (client.handle (),
439
+ &responseStr[0 ],
440
+ responseStr.size ());
442
441
if (numWritten !=
443
442
static_cast <int >(responseStr.size ())) {
444
443
std::ostringstream oss;
445
444
oss << " Unable to write entire response"
446
- " , numWritten=" << numWritten
445
+ " , numWritten="
446
+ << numWritten
447
447
<< " , responseSize=" << responseStr.size ();
448
448
_logger->error (oss.str ());
449
449
}
@@ -453,14 +453,13 @@ class Server::SocketListener {
453
453
" HTTP/1.1 500 Internal Server Error\r\n\r\n " ;
454
454
constexpr auto messageSize = sizeof (message) - 1 ;
455
455
const auto numWritten =
456
- ::write (client.handle(),
457
- message,
458
- messageSize);
456
+ ::write (client.handle(), message, messageSize);
459
457
(void )numWritten;
460
458
}
461
459
462
460
client.close ();
463
- }, std::move (client));
461
+ },
462
+ std::move (client));
464
463
tasks.emplace_back (std::move (future));
465
464
}
466
465
@@ -505,17 +504,16 @@ class Server::EndToEndHandler {
505
504
private:
506
505
Config makeEndToEndConfig (const std::string& samplerType) const
507
506
{
508
- return Config (
509
- false ,
510
- samplers::Config (samplerType,
511
- 1.0 ,
512
- _samplingServerURL,
513
- samplers::Config::kDefaultMaxOperations ,
514
- std::chrono::seconds (5 )),
515
- reporters::Config (reporters::Config::kDefaultQueueSize ,
516
- std::chrono::seconds (1 ),
517
- false ,
518
- _agentHostPort));
507
+ return Config (false ,
508
+ samplers::Config (samplerType,
509
+ 1.0 ,
510
+ _samplingServerURL,
511
+ samplers::Config::kDefaultMaxOperations ,
512
+ std::chrono::seconds (5 )),
513
+ reporters::Config (reporters::Config::kDefaultQueueSize ,
514
+ std::chrono::seconds (1 ),
515
+ false ,
516
+ _agentHostPort));
519
517
}
520
518
521
519
TracerPtr init (const std::string& samplerType)
@@ -539,15 +537,17 @@ Server::Server(const net::IPAddress& clientIP,
539
537
: _logger(logging::consoleLogger())
540
538
, _tracer(Tracer::make(kDefaultTracerServiceName , Config(), _logger))
541
539
, _clientListener(
542
- new SocketListener(clientIP, _logger,
543
- [this ](const net::http::Request& request) {
544
- return handleRequest (request);
545
- }))
540
+ new SocketListener(clientIP,
541
+ _logger,
542
+ [this ](const net::http::Request& request) {
543
+ return handleRequest (request);
544
+ }))
546
545
, _serverListener(
547
- new SocketListener(serverIP, _logger,
548
- [this ](const net::http::Request& request) {
549
- return handleRequest (request);
550
- }))
546
+ new SocketListener(serverIP,
547
+ _logger,
548
+ [this ](const net::http::Request& request) {
549
+ return handleRequest (request);
550
+ }))
551
551
, _handler(new EndToEndHandler(agentHostPort, samplingServerURL))
552
552
{
553
553
}
@@ -576,7 +576,8 @@ std::string Server::handleJSON(
576
576
oss.str (" " );
577
577
oss.clear ();
578
578
oss << " HTTP/1.1 400 Bad Request\r\n "
579
- " Content-Length: " << message.size () << " \r\n\r\n "
579
+ " Content-Length: "
580
+ << message.size () << " \r\n\r\n "
580
581
<< message;
581
582
}
582
583
@@ -601,7 +602,8 @@ std::string Server::handleJSON(
601
602
oss.str (" " );
602
603
oss.clear ();
603
604
oss << " HTTP/1.1 500 Internal Server Error\r\n "
604
- " Content-Length: " << message.size () << " \r\n\r\n "
605
+ " Content-Length: "
606
+ << message.size () << " \r\n\r\n "
605
607
<< message;
606
608
return oss.str ();
607
609
} catch (...) {
@@ -611,7 +613,8 @@ std::string Server::handleJSON(
611
613
oss.str (" " );
612
614
oss.clear ();
613
615
oss << " HTTP/1.1 500 Internal Server Error\r\n "
614
- " Content-Length: " << message.size () << " \r\n\r\n "
616
+ " Content-Length: "
617
+ << message.size () << " \r\n\r\n "
615
618
<< message;
616
619
return oss.str ();
617
620
}
@@ -622,7 +625,8 @@ std::string Server::handleJSON(
622
625
std::ostringstream oss;
623
626
oss << " HTTP/1.1 200 OK\r\n "
624
627
" Content-Type: application/json\r\n "
625
- " Content-Length: " << message.size () << " \r\n\r\n "
628
+ " Content-Length: "
629
+ << message.size () << " \r\n\r\n "
626
630
<< message;
627
631
return oss.str ();
628
632
} catch (const std::exception& ex) {
@@ -632,7 +636,8 @@ std::string Server::handleJSON(
632
636
oss.str (" " );
633
637
oss.clear ();
634
638
oss << " HTTP/1.1 500 Internal Server Error\r\n "
635
- " Content-Length: " << message.size () << " \r\n\r\n "
639
+ " Content-Length: "
640
+ << message.size () << " \r\n\r\n "
636
641
<< message;
637
642
return oss.str ();
638
643
} catch (...) {
@@ -642,7 +647,8 @@ std::string Server::handleJSON(
642
647
oss.str (" " );
643
648
oss.clear ();
644
649
oss << " HTTP/1.1 500 Internal Server Error\r\n "
645
- " Content-Length: " << message.size () << " \r\n\r\n "
650
+ " Content-Length: "
651
+ << message.size () << " \r\n\r\n "
646
652
<< message;
647
653
return oss.str ();
648
654
}
@@ -684,24 +690,23 @@ Server::startTrace(const crossdock::thrift::StartTraceRequest& request)
684
690
}
685
691
span->SetBaggageItem (kBaggageKey , request.baggage );
686
692
687
- return prepareResponse (
688
- span->context (),
689
- request.serverRole ,
690
- &request.downstream ,
691
- *_tracer,
692
- *_logger);
693
+ return prepareResponse (span->context (),
694
+ request.serverRole ,
695
+ &request.downstream ,
696
+ *_tracer,
697
+ *_logger);
693
698
}
694
699
695
700
thrift::TraceResponse
696
701
Server::joinTrace (const crossdock::thrift::JoinTraceRequest& request,
697
702
const opentracing::SpanContext& ctx)
698
703
{
699
- return prepareResponse (
700
- ctx ,
701
- request.serverRole ,
702
- request. __isset . downstream ? &request. downstream : nullptr ,
703
- *_tracer,
704
- *_logger);
704
+ return prepareResponse (ctx,
705
+ request. serverRole ,
706
+ request.__isset . downstream ? &request. downstream
707
+ : nullptr ,
708
+ *_tracer,
709
+ *_logger);
705
710
}
706
711
707
712
std::string Server::generateTraces (const net::http::Request& requestHTTP)
@@ -716,14 +721,16 @@ std::string Server::generateTraces(const net::http::Request& requestHTTP)
716
721
oss.str (" " );
717
722
oss.clear ();
718
723
oss << " HTTP/1.1 400 Bad Request\r\n "
719
- " Content-Length: " << message.size () << " \r\n\r\n "
724
+ " Content-Length: "
725
+ << message.size () << " \r\n\r\n "
720
726
<< message;
721
727
return oss.str ();
722
728
} catch (...) {
723
729
const std::string message (" JSON payload is invalid" );
724
730
std::ostringstream oss;
725
731
oss << " HTTP/1.1 400 Bad Request\r\n "
726
- " Content-Length: " << message.size () << " \r\n\r\n "
732
+ " Content-Length: "
733
+ << message.size () << " \r\n\r\n "
727
734
<< message;
728
735
return oss.str ();
729
736
}
@@ -733,7 +740,8 @@ std::string Server::generateTraces(const net::http::Request& requestHTTP)
733
740
const std::string message (" Tracer is not initialized" );
734
741
std::ostringstream oss;
735
742
oss << " HTTP/1.1 500 Internal Server Error\r\n "
736
- " Content-Length: " << message.size () << " \r\n "
743
+ " Content-Length: "
744
+ << message.size () << " \r\n "
737
745
<< message;
738
746
return oss.str ();
739
747
}
0 commit comments