• Home
Name Date Size #Lines LOC

..--

cache/06-Sep-2024-1,8501,313

engine/06-Sep-2024-3,8482,761

http/06-Sep-2024-14,76010,497

opstats/06-Sep-2024-3,3112,531

testing/06-Sep-2024-270192

BUILDD06-Sep-202421.5 KiB774713

README.mdD06-Sep-2024856 1814

client_runner.hD06-Sep-20248.5 KiB239173

client_runner_example_data.protoD06-Sep-20241,002 2924

client_runner_main.ccD06-Sep-20245.7 KiB136109

diag_codes.protoD06-Sep-202412.4 KiB336280

event_publisher.hD06-Sep-202414.5 KiB275142

example_query_result.protoD06-Sep-20241.9 KiB7460

fake_event_publisher.hD06-Sep-202414 KiB399272

fake_log_manager.hD06-Sep-20241.4 KiB4520

fake_server.ccD06-Sep-20244.6 KiB12297

fake_server.hD06-Sep-20243 KiB9059

fcp_runner.ccD06-Sep-202414.2 KiB331268

fcp_runner.hD06-Sep-20241.6 KiB4723

federated_protocol.hD06-Sep-202418.7 KiB398122

federated_protocol_util.ccD06-Sep-20244.6 KiB11774

federated_protocol_util.hD06-Sep-20242.7 KiB6726

federated_protocol_util_test.ccD06-Sep-20242.9 KiB8158

federated_select.ccD06-Sep-202411.5 KiB307229

federated_select.hD06-Sep-20245.9 KiB16394

federated_select_test.ccD06-Sep-202418.2 KiB452293

files.hD06-Sep-20241.4 KiB4715

fl_runner.ccD06-Sep-202478.8 KiB1,6391,384

fl_runner.hD06-Sep-20245.1 KiB11351

fl_runner.protoD06-Sep-20243.6 KiB11095

flags.hD06-Sep-20249.1 KiB21774

grpc_bidi_channel.hD06-Sep-20243.4 KiB10668

grpc_bidi_channel_test.ccD06-Sep-20241.1 KiB4019

grpc_bidi_stream.ccD06-Sep-20244.8 KiB140107

grpc_bidi_stream.hD06-Sep-20245.6 KiB16166

grpc_bidi_stream_test.ccD06-Sep-20245.2 KiB166125

grpc_federated_protocol.ccD06-Sep-202448.1 KiB1,075805

grpc_federated_protocol.hD06-Sep-202411.3 KiB270174

grpc_federated_protocol_test.ccD06-Sep-202477.9 KiB1,7721,302

histogram_counters.protoD06-Sep-20245.3 KiB179146

interruptible_runner.ccD06-Sep-20243.6 KiB9550

interruptible_runner.hD06-Sep-20243.5 KiB9553

interruptible_runner_test.ccD06-Sep-20249.3 KiB259204

lc_runner.ccD06-Sep-202415.5 KiB363305

lc_runner.hD06-Sep-20242.8 KiB6931

log_manager.hD06-Sep-20242.5 KiB6328

parsing_utils.hD06-Sep-20241.3 KiB4419

phase_logger.hD06-Sep-202412 KiB223141

phase_logger_impl.ccD06-Sep-202428.5 KiB639550

phase_logger_impl.hD06-Sep-202410.8 KiB215179

phase_logger_impl_test.ccD06-Sep-202438.4 KiB917802

secagg_event_publisher.hD06-Sep-20242 KiB5623

secagg_runner.ccD06-Sep-20249.4 KiB225180

secagg_runner.hD06-Sep-20244.5 KiB12177

selector_context.protoD06-Sep-20244.1 KiB128103

simple_task_environment.ccD06-Sep-20241 KiB3415

simple_task_environment.hD06-Sep-20243.8 KiB10346

simple_task_environment_test.ccD06-Sep-20243 KiB8556

stats.hD06-Sep-20242.4 KiB7438

test_helpers.ccD06-Sep-20246.1 KiB176129

test_helpers.hD06-Sep-202437.9 KiB862779

README.md

1# Federated Computations Client
2
3This directory contains the portable client implementation of Google's platform
4for federated and local computations. A final build of the client will consist
5of
6
71.  The portable core functionality provided by this directory - `:fl_runner`
8    and`:lc_runner` for running federated and local computations. This code
9    contains the network stack and model / query interpreter.
101.  Platform-dependent implementations of the `:interfaces` target. This allows
11    to inject dependencies for e.g. telemetry, attestation, flag-guarding,
12    access to example stores etc.
13
14The stand-alone binary `:client_runner_main` provides a bare bones example of a
15federated computation client. Most practical implementations will wrap the calls
16to the client in a scheduler that respects device constraints and the returned
17retry window.
18