Proto commits in google/distbench

These 92 commits are when the Protocol Buffers files have changed:

Commit:2aba7aa
Author:Daniel Manjarres
Committer:danmanj

allow ActionList to override delay_actions_by_spinning

The documentation is generated from this commit.

Commit:1568079
Author:Daniel Manjarres
Committer:danmanj

Add warmup_ns config option

Commit:6356926
Author:Daniel Manjarres

Add warmup_ns config option

Commit:7b6cb10
Author:Daniel Manjarres
Committer:danmanj

Allow actions with delays to burn CPU.

Commit:30ef7ac
Author:Daniel Manjarres
Committer:danmanj

document the fact that attributes are only metadata

Commit:8a65287
Author:Daniel Manjarres
Committer:Daniel Manjarres

Allow actions with delays to burn CPU.

Commit:7b1be45
Author:Daniel Manjarres
Committer:Daniel Manjarres

document the fact that attributes are only metadata

Commit:c0076e7
Author:Dan Manjarres
Committer:danmanj

Enable payload distributions to be overridden

Commit:7ad3e90
Author:Dan Manjarres
Committer:danmanj

Enable payloads to reference distributions

Commit:2f81fe7
Author:Dan Manjarres
Committer:Dan Manjarres

Enable payloads to reference distributions

Commit:6e18dd7
Author:Dan Manjarres
Committer:Dan Manjarres

Enable payload distributions to be overridden

Commit:f195d89
Author:Dan Manjarres
Committer:danmanj

allow multiple client services to call the same RPC

Commit:2d29acf
Author:Dan Manjarres
Committer:danmanj

Implement stochastic delays for actions

Commit:51d2cb1
Author:Dan Manjarres
Committer:danmanj

Initial implementation of payload allocators

Commit:15c1fcf
Author:Dan Manjarres
Committer:danmanj

combine request/response

Commit:a26ea0c
Author:Dan Manjarres
Committer:Dan Manjarres

combine request/response

Commit:6f29b91
Author:Dan Manjarres
Committer:Dan Manjarres

Initial implementation of payload allocators

Commit:0146b67
Author:Dan Manjarres
Committer:Dan Manjarres

combine request/response

Commit:1fb8633
Author:Dan Manjarres
Committer:Dan Manjarres

MetaDataLength

Commit:30d4d2b
Author:Dan Manjarres
Committer:danmanj

Rearrange Generic protobufs so that metadata comes first, and the payloads are Cord.

Commit:2d81298
Author:Dan Manjarres
Committer:danmanj

Fix bug in SetPayload.

Commit:869e72b
Author:Dan Manjarres
Committer:danmanj

Support for stochastic binary decision trees

Commit:256c343
Author:Dan Manjarres
Committer:danmanj

Allow overriding the node mananger's service_address.

Commit:5110a9c
Author:Dan Manjarres
Committer:danmanj

minor formatting

Commit:71e3909
Author:Dan Manjarres
Committer:danmanj

Introduce attribute-based MultiServerChannel selection.

Commit:85dd96e
Author:Dan Manjarres
Committer:danmanj

Introduce RPC replay support

Commit:3461a4b
Author:Dan Manjarres
Committer:danmanj

Introduce multiserver channels

Commit:d4d0d91
Author:Dan Manjarres
Committer:danmanj

Document the multidimensionality of PMF distributions.

Commit:15d926f
Author:pedrogzz18
Committer:danmanj

support for attribute_based placement

Commit:14b6434
Author:Dan Manjarres
Committer:danmanj

Define and implement multidimensional services.

Commit:c839837
Author:Dan Manjarres
Committer:danmanj

Rewrite piecewise uniform distribution support, breaking compatibility. Nobody is using this yet, so it's better to break things than support the old way.

Commit:a7e7998
Author:Dan Manjarres
Committer:danmanj

Remove hard coding of canonical distribution dimensions.

Commit:659f10c
Author:Dan Manjarres
Committer:Dan Manjarres

Remove hard coding of canonical distribution dimensions.

Commit:522a3c2
Author:Dan Manjarres
Committer:Dan Manjarres

Rewrite piecewise uniform distribution support, breaking compatibility. Nobody is using this yet, so it's better to break things than support the old way.

Commit:0efca5f
Author:Alexis Barraza
Committer:danmanj

Updated GetCanonicalDistributionConfig() to work with CDFs and wrote unit tests

Commit:a931025
Author:Dan Manjarres
Committer:danmanj

rewrite rpc tracing

Commit:ac8d39e
Author:Dan Manjarres
Committer:danmanj

Associated every failed RPC with an error message

Commit:e82c781
Author:Dan Manjarres
Committer:danmanj

Implement OOM protection by limiting number of threads, pending RPCs.

Commit:f15d8e2
Author:Dan Manjarres
Committer:danmanj

Report the reason CancelTraffic was called, and reject incoming RPCs.

Commit:389ff91
Author:Dan Manjarres
Committer:danmanj

Allow an GenericRpc response to include an error message from either client or server.

Commit:83a9504
Author:Dan Manjarres
Committer:danmanj

Allow tests to specify IPv4/IPv6 dynamically.

Commit:e39e979
Author:Dan Manjarres

Allow tests to specify IPv4/IPv6 dynamically.

Commit:4c58421
Author:Dan Manjarres
Committer:danmanj

node_manager: add support for pre-assigned node IDs.

Commit:6c943bd
Author:Dan Manjarres
Committer:danmanj

Rename randomization library joint_distribution.

Commit:7fb78c7
Author:Dan Manjarres
Committer:danmanj

Remove "randomization" subdir, run clang-format on its former contents.

Commit:9bc5b53
Author:Dan Manjarres

Remove "randomization" subdir, run clang-format on its former contents.

Commit:bb2327d
Author:Abhay Patil
Committer:GitHub

Add randomization lib to distbench (#156)

Commit:83a5260
Author:Abhay Patil
Committer:Abhay Patil

Multiple activities: Initial Commit

Commit:8fea934
Author:Abhay Patil
Committer:Abhay Patil

multiple_activities: Code Refactoring and Cleanup

Commit:c799f38
Author:Abhay Patil
Committer:Abhay Patil

multiple_activities: Consolidate activity logs as per activity_config, cleanup

Commit:bce8a63
Author:Abhay Patil
Committer:Abhay Patil

multiple_activities: Store Activity Config locally

Commit:0fec8ba
Author:Abhay Patil
Committer:Abhay Patil

multiple_activities: changed activity_name to activity_config_name

Commit:366a5f4
Author:Abhay Patil
Committer:Abhay Patil

Added ActivityMetric, Refactored Tests

Commit:f99eaa0
Author:Abhay Patil
Committer:Abhay Patil

Changed description of peer_logs

Commit:9e3621a
Author:Abhay Patil
Committer:Abhay Patil

Added mutex check for canceled_, Refactored code, Resolved review comments

Commit:56f984f
Author:Abhay Patil
Committer:Abhay Patil

Refactored activity-code

Commit:5cbf38b
Author:Abhay Patil
Committer:Abhay Patil

Added - Kill action lists from RPC actions

Commit:0a4104c
Author:Abhay Patil
Committer:Abhay Patil

Added activity_name check & WrongActivityName test

Commit:8014311
Author:Abhay Patil
Committer:Abhay Patil

Added Activity infrastructure and WasteCpuCycles() for Antagonism

Commit:2c8f567
Author:Dan Manjarres
Committer:danmanj

Add support for tracking warmup samples.

Commit:fa37482
Author:Dan Manjarres
Committer:danmanj

move the warmup config into the iteration message instead of the action list.

Commit:0947e49
Author:Dan Manjarres
Committer:danmanj

Propogate warmup.

Commit:97a574d
Author:Dan Manjarres
Committer:danmanj

Allow per-service client setting, and test attributes.

Commit:2d319e0
Author:Dan Manjarres
Committer:danmanj

Shutdown services inside of the GetTrafficResultRequest handler. This avoids zombie protocol drivers hangin around between tests,

Commit:dac7475
Author:Dan Manjarres
Committer:Olivier Serres

Rationalize NamedSetting for protocol driver options.

Commit:f9c4f1d
Author:Dan Manjarres
Committer:danmanj

Implement send_response early feature.

Commit:cc7819b
Author:danmanj
Committer:GitHub

Avoid using std::vector for packed samples, as it still initializes its (#44) contents even if they are trivially constructible. Also avoid enabling the reservoir sampling by default.

Commit:d16d022
Author:Olivier Serres
Committer:GitHub

Fix the truncated log issue when some nodes finish early (#43) RunTraffic can finish early on some nodes and return only partial results, this wait for all the RunTraffic to complete before gathering the results.

Commit:f1eb6ac
Author:danmanj
Committer:GitHub

Implement faster resevoir sampling, and allow traffic configs to be n… (#39) * Implement faster resevoir sampling, and allow traffic configs to be named. * Add missing flag type to workloads/clique_rpc_pattern.sh * Use arena allocator for packed sample protos. * type_traits * Resolve races in reservoir sampling code.

Commit:9091458
Author:Olivier Serres
Committer:GitHub

Specify unit for the proto fields user_cpu_time and system_cpu_time (#29)

Commit:34f88a6
Author:Olivier Serres
Committer:GitHub

Fix Resource spelling (#27)

Commit:ac594d7
Author:Olivier Serres
Committer:GitHub

Report rusage stats for each service (#18) * Report rusage stats for each service * Store the NodeConfig information after registering * Report RUsage infos per node, as well as for the test_sequencer * Remove un-needed rusage code * Remove the rusage_stats variable to simplify code

Commit:e47bc52
Author:Olivier Serres
Committer:GitHub

Protocol driver options (#17) * Handle ProtocolDriverOptions in the traffic configuration ProtocolDriverOptions can be configured with the traffic pattern. Allowing to specify specific configuration for each service (e.g. using a different interface for the services). * Add test for the ProtocolDriverOptions in the traffic configuration * Add documentation for ProtocolDriverOptions * Adding server_settings to ProtocolDriverOptions allowing to pass custom options to the protocol driver. * Fix link to the GRPC Options page in documentation * Move ApplyServerSettingsToGrpcBuilder to distbench_utils; use pointer instead of non-const ref for the builder argument * Return an error instead of crashing if the name is empty

Commit:20874ac
Author:danmanj
Committer:GitHub

Local test (#13) * Add the ability to create local node_manager instance to the test sequencer. * use absl::Notification for shutdown. * Revert glog changes, they didn't work. * Fix unit tests. * Implement clean shutdown for distbench nodes. * Add documentation for shutdown_after_tests * Avoid calling notify multiple times. * tpofix Co-authored-by: Olivier Serres <oserres@google.com>

Commit:233f8af
Author:Dan Manjarres
Committer:Olivier Serres

Default to regular grpc for now.

Commit:810b768
Author:Dan Manjarres
Committer:Olivier Serres

Avoid DNS lookups, and be consistent with IPv4/IPv6 selection.

Commit:cf02d28
Author:Dan Manjarres
Committer:Dan Manjarres

Avoid DNS lookups, and be consistent with IPv4/IPv6 selection.

Commit:544be5f
Author:Olivier Serres

Move keep_instance_log to tests_setting Move keep_instance_log outside the test definition in a tests_setting block (TestsSetting message). The TestsSetting This will allow to pass extra configuration options affecting all the tests in the current RPC.

Commit:24d985d
Author:Olivier Serres

Add an option to remove the instance log from the results

Commit:0c2cdb3
Author:Dan Manjarres
Committer:Olivier Serres

Change the default protocol driver to 'grpc_async_callback'.

Commit:0cd19c3
Author:Olivier Serres

Make log_summary a repeated field to improve readability

Commit:be79e89
Author:Olivier Serres

Rename ServiceSpec.server_type to ServiceSpec.name (proto change for consistency)

Commit:a1b5e1c
Author:Olivier Serres

Rename action_table to actions (proto change for consistency)

Commit:9448cc4
Author:Olivier Serres

Rename action_list_table to action_lists (proto change for consistency)

Commit:6df3ed7
Author:Dan Manjarres

Cleanup references to dstmf.proto

Commit:4fcc560
Author:Dan Manjarres

Plumb the protocol selection through from the config proto.

Commit:853f9a1
Author:Olivier Serres

dstmf.proto: Remove an unused field (ServiceBundle.constraints)

Commit:7d3043e
Author:Olivier Serres

dstmf.proto: Remove unused fields

Commit:bad7910
Author:Olivier Serres

dstmf.proto: Rename proto_descriptions to payload_descriptions to match tests/slides

Commit:bebc3e5
Author:Dan Manjarres
Committer:Dan Manjarres

update dstmf proto

Commit:7c8468f
Author:Dan Manjarres
Committer:Dan Manjarres

Update proto

Commit:982a05d
Author:Olivier Serres

Initial commit