Skip to content
Closed
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
8ea442d
Merge pull request #5 from envoyproxy/master
eric846 Jun 1, 2020
5ac755a
Merge pull request #6 from envoyproxy/master
eric846 Jun 28, 2020
b8c25a5
Merge pull request #7 from envoyproxy/master
eric846 Jul 7, 2020
9907bf9
Merge pull request #11 from envoyproxy/master
eric846 Jul 20, 2020
651e699
Merge remote-tracking branch 'upstream/master' into master
eric846 Jul 29, 2020
3df3d13
Merge remote-tracking branch 'upstream/master' into master
eric846 Jul 31, 2020
28e5056
Merge remote-tracking branch 'upstream/master'
eric846 Aug 8, 2020
8ae837c
Merge remote-tracking branch 'upstream/master'
eric846 Aug 13, 2020
3522ba9
Merge remote-tracking branch 'upstream/master'
eric846 Aug 14, 2020
3500924
Merge remote-tracking branch 'upstream/master'
eric846 Aug 18, 2020
6a83fbc
Merge remote-tracking branch 'upstream/master'
eric846 Aug 18, 2020
9b65e56
Merge remote-tracking branch 'upstream/master'
eric846 Aug 21, 2020
f0289ac
Merge remote-tracking branch 'upstream/master'
eric846 Aug 21, 2020
62e47b5
Merge remote-tracking branch 'upstream/master'
eric846 Aug 24, 2020
ce68103
adaptive load main loop initial commit
eric846 Aug 24, 2020
d870cf2
add assertions for conditions impossible after input validation
eric846 Aug 24, 2020
9d7769b
edit comments
eric846 Aug 24, 2020
3b102c1
fix format
eric846 Aug 24, 2020
28ae670
fix typo
eric846 Aug 24, 2020
ecf6cfe
extract some helper functions, support input setting failure in FakeS…
eric846 Aug 25, 2020
2fc3d7a
fix comments
eric846 Aug 25, 2020
d5dfbcc
fix open loop setting, update API to use StatusOr, catch more gRPC er…
eric846 Aug 26, 2020
8af55a4
assert that Nighthawk Service sends only one message on the gRPC chan…
eric846 Aug 26, 2020
c80b882
improve readability of AnalyzeNighthawkBenchmark
eric846 Aug 26, 2020
d779f30
rename unix_time_ to seconds_since_epoch_
eric846 Aug 26, 2020
5e995f8
remove open_loop enforcement, implement and comment open_loop default…
eric846 Aug 26, 2020
898843c
Write, WritesDone else if
eric846 Aug 26, 2020
a7fa07f
delete proto error status fields, update FakeStepController to stop r…
eric846 Aug 26, 2020
42db212
delete obsolete handling of for error status in BenchmarkResult, whic…
eric846 Aug 26, 2020
5b1474b
enhance FakeStepController to return input setter errors after a coun…
eric846 Aug 26, 2020
771a50d
fix broken unit test
eric846 Aug 26, 2020
76986d3
add pre-countdown fixed rps value to failed input value setter FakeSt…
eric846 Aug 26, 2020
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
1 change: 1 addition & 0 deletions api/client/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ cc_grpc_library(
srcs = [
":base",
],
generate_mocks = True,
grpc_only = True,
proto_only = False,
use_external = False,
Expand Down
34 changes: 34 additions & 0 deletions source/adaptive_load/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,40 @@ licenses(["notice"]) # Apache 2

envoy_package()

envoy_cc_library(
name = "adaptive_load",
repository = "@envoy",
visibility = ["//visibility:public"],
deps = [
":adaptive_load_controller_impl",
":input_variable_setter_impl",
":metrics_plugin_impl",
":scoring_function_impl",
":step_controller_impl",
],
)

envoy_cc_library(
name = "adaptive_load_controller_impl",
srcs = [
"adaptive_load_controller_impl.cc",
],
repository = "@envoy",
visibility = ["//visibility:public"],
deps = [
":metrics_plugin_impl",
":plugin_loader",
"//api/adaptive_load:adaptive_load_proto_cc_proto",
"//api/client:base_cc_proto",
"//api/client:grpc_service_lib",
"//include/nighthawk/adaptive_load:adaptive_load_controller",
"//include/nighthawk/adaptive_load:scoring_function",
"//include/nighthawk/adaptive_load:step_controller",
"@envoy//source/common/common:minimal_logger_lib_with_external_headers",
"@envoy//source/common/event:real_time_system_lib_with_external_headers",
],
)

envoy_cc_library(
name = "config_validator_impl",
srcs = [
Expand Down
444 changes: 444 additions & 0 deletions source/adaptive_load/adaptive_load_controller_impl.cc

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions test/adaptive_load/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,17 @@ licenses(["notice"]) # Apache 2

envoy_package()

envoy_cc_test_library(
name = "fake_time_source",
srcs = ["fake_time_source.cc"],
hdrs = ["fake_time_source.h"],
repository = "@envoy",
deps = [
"//source/client:nighthawk_client_lib",
"@com_google_absl//absl/time",
],
)

envoy_cc_test_library(
name = "minimal_output",
srcs = ["minimal_output.cc"],
Expand All @@ -21,6 +32,22 @@ envoy_cc_test_library(
],
)

envoy_cc_test(
name = "adaptive_load_controller_test",
srcs = ["adaptive_load_controller_test.cc"],
repository = "@envoy",
deps = [
":fake_time_source",
":minimal_output",
"//source/adaptive_load:adaptive_load_controller_impl",
"//source/adaptive_load:scoring_function_impl",
"//source/client:nighthawk_client_lib",
"//test/adaptive_load/fake_plugins/fake_metrics_plugin",
"//test/adaptive_load/fake_plugins/fake_step_controller",
"@com_github_grpc_grpc//:grpc++_test",
],
)

envoy_cc_test(
name = "input_variable_setter_test",
srcs = ["input_variable_setter_test.cc"],
Expand Down
Loading