@@ -6,10 +6,11 @@ set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/cmake/toolchain.cmake")
6
6
7
7
set (HUNTER_CACHE_SERVERS "https://github.com/isaachier/cpp-client-hunter-cache" )
8
8
9
+ include (CMakeDependentOption)
9
10
include (HunterGate)
10
11
HunterGate(
11
- URL "https://github.com/ruslo/hunter/archive/v0.19.141 .tar.gz"
12
- SHA1 "8d7162c0665aba01aaf6bf62f1ed015dc66c5e7c "
12
+ URL "https://github.com/ruslo/hunter/archive/v0.19.158 .tar.gz"
13
+ SHA1 "7bd94f374bca4eff51292ca6ba029b5d688744db "
13
14
LOCAL
14
15
)
15
16
@@ -88,9 +89,16 @@ find_package(OpenTracing CONFIG REQUIRED)
88
89
list (APPEND LIBS OpenTracing::opentracing-static )
89
90
list (APPEND package_deps opentracing-cpp)
90
91
91
- option (JAEGERTRACING_WITH_YAML_CPP "Use yaml-cpp to parse config files" ON )
92
+ hunter_add_package(nlohmann_json)
93
+ find_package (nlohmann_json CONFIG REQUIRED)
94
+ list (APPEND LIBS nlohmann_json)
95
+ list (APPEND package_deps nlohmann_json)
96
+
92
97
option (JAEGERTRACING_COVERAGE "Build with coverage" $ENV{COVERAGE} )
93
- option (JAEGERTRACING_BUILD_EXAMPLES "Build examples" ON )
98
+ option (JAEGERTRACING_BUILD_CROSSDOCK "Build crossdock" $ENV{CROSSDOCK} )
99
+ cmake_dependent_option(
100
+ JAEGERTRACING_WITH_YAML_CPP "Use yaml-cpp to parse config files" ON
101
+ "NOT JAEGERTRACING_BUILD_CROSSDOCK" ON )
94
102
95
103
if (JAEGERTRACING_WITH_YAML_CPP)
96
104
hunter_add_package(yaml-cpp)
@@ -118,20 +126,36 @@ if(BUILD_TESTING)
118
126
endif ()
119
127
endif ()
120
128
121
- if (JAEGERTRACING_BUILD_EXAMPLES)
122
- set (EXAMPLES_SRC
123
- examples/hotrod/Delay.cpp
124
- examples/hotrod/HTTPServer.cpp)
125
- add_executable (customer examples/hotrod/CustomerService.cpp ${EXAMPLES_SRC} )
126
- # TODO: add_executable(driver examples/hotrod/DriverService.cpp)
127
- # TODO: add_executable(frontend examples/hotrod/FrontendService.cpp)
128
- # TODO: add_executable(route examples/hotrod/RouteService.cpp)
129
- set (services customer) # TODO: driver frontend route)
130
- foreach (service IN LISTS services)
131
- target_include_directories (${service} PUBLIC
132
- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /examples/hotrod>)
133
- target_link_libraries (${service} PUBLIC jaegertracing-static )
134
- endforeach ()
129
+ if (JAEGERTRACING_BUILD_CROSSDOCK)
130
+ set (CROSSDOCK_SRC crossdock/Server.cpp)
131
+ add_executable (crossdock ${CROSSDOCK_SRC} )
132
+ target_include_directories (crossdock PUBLIC
133
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /crossdock>)
134
+ target_link_libraries (crossdock PUBLIC jaegertracing-static )
135
+
136
+ set (JAEGER_CROSSDOCK_URL
137
+ "https://raw.githubusercontent.com/jaegertracing/jaeger/master/docker-compose/\
138
+ jaeger-docker-compose.yml" )
139
+ file (DOWNLOAD ${JAEGER_CROSSDOCK_URL}
140
+ "${PROJECT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml" )
141
+ find_program (DOCKER_COMPOSE_EXE docker-compose REQUIRED)
142
+ set (DOCKER_COMPOSE_CMD ${DOCKER_COMPOSE_EXE}
143
+ -f ${PROJECT_SOURCE_DIR} /crossdock/docker-compose.yml
144
+ -f ${PROJECT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml)
145
+ add_custom_target (crossdock-kill
146
+ COMMAND ${DOCKER_COMPOSE_CMD} kill
147
+ COMMAND ${DOCKER_COMPOSE_CMD} rm --force)
148
+ add_custom_target (crossdock-run
149
+ COMMAND ${DOCKER_COMPOSE_CMD} build
150
+ COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
151
+ DEPENDS crossdock-kill)
152
+ add_custom_target (crossdock-fresh
153
+ COMMAND ${DOCKER_COMPOSE_CMD} pull
154
+ COMMAND ${DOCKER_COMPOSE_CMD} build
155
+ COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
156
+ DEPENDS crossdock-kill)
157
+ add_custom_target (crossdock-logs
158
+ COMMAND ${DOCKER_COMPOSE_CMD} logs)
135
159
endif ()
136
160
137
161
set (SRC
@@ -147,10 +171,11 @@ set(SRC
147
171
src/jaegertracing/Transport.cpp
148
172
src/jaegertracing/UDPTransport.cpp
149
173
src/jaegertracing/baggage/BaggageSetter.cpp
174
+ src/jaegertracing/baggage/RemoteRestrictionJSON.cpp
175
+ src/jaegertracing/baggage/RemoteRestrictionManager.cpp
150
176
src/jaegertracing/baggage/Restriction.cpp
151
177
src/jaegertracing/baggage/RestrictionManager.cpp
152
178
src/jaegertracing/baggage/RestrictionsConfig.cpp
153
- src/jaegertracing/baggage/RemoteRestrictionManager.cpp
154
179
src/jaegertracing/metrics/Counter.cpp
155
180
src/jaegertracing/metrics/Gauge.cpp
156
181
src/jaegertracing/metrics/InMemoryStatsReporter.cpp
@@ -192,6 +217,7 @@ set(SRC
192
217
src/jaegertracing/samplers/GuaranteedThroughputProbabilisticSampler.cpp
193
218
src/jaegertracing/samplers/ProbabilisticSampler.cpp
194
219
src/jaegertracing/samplers/RateLimitingSampler.cpp
220
+ src/jaegertracing/samplers/RemoteSamplingJSON.cpp
195
221
src/jaegertracing/samplers/RemotelyControlledSampler.cpp
196
222
src/jaegertracing/samplers/Sampler.cpp
197
223
src/jaegertracing/samplers/SamplingStatus.cpp
0 commit comments