Name Date Size #Lines LOC

..--

cache/H25-Apr-2025-1,8501,313

engine/H25-Apr-2025-3,8482,761

http/H25-Apr-2025-14,76010,497

opstats/H25-Apr-2025-3,3112,531

testing/H25-Apr-2025-270192

BUILDH A D25-Apr-202521.5 KiB774713

README.mdH A D25-Apr-2025856 1814

client_runner.hH A D25-Apr-20258.5 KiB239173

client_runner_example_data.protoH A D25-Apr-20251,002 2924

client_runner_main.ccH A D25-Apr-20255.7 KiB136109

diag_codes.protoH A D25-Apr-202512.4 KiB336280

event_publisher.hH A D25-Apr-202514.5 KiB275142

example_query_result.protoH A D25-Apr-20251.9 KiB7460

fake_event_publisher.hH A D25-Apr-202514 KiB399272

fake_log_manager.hH A D25-Apr-20251.4 KiB4520

fake_server.ccH A D25-Apr-20254.6 KiB12297

fake_server.hH A D25-Apr-20253 KiB9059

fcp_runner.ccH A D25-Apr-202514.2 KiB331268

fcp_runner.hH A D25-Apr-20251.6 KiB4723

federated_protocol.hH A D25-Apr-202518.7 KiB398122

federated_protocol_util.ccH A D25-Apr-20254.6 KiB11774

federated_protocol_util.hH A D25-Apr-20252.7 KiB6726

federated_protocol_util_test.ccH A D25-Apr-20252.9 KiB8158

federated_select.ccH A D25-Apr-202511.5 KiB307229

federated_select.hH A D25-Apr-20255.9 KiB16394

federated_select_test.ccH A D25-Apr-202518.2 KiB452293

files.hH A D25-Apr-20251.4 KiB4715

fl_runner.ccH A D25-Apr-202578.8 KiB1,6391,384

fl_runner.hH A D25-Apr-20255.1 KiB11351

fl_runner.protoH A D25-Apr-20253.6 KiB11095

flags.hH A D25-Apr-20259.1 KiB21774

grpc_bidi_channel.hH A D25-Apr-20253.4 KiB10668

grpc_bidi_channel_test.ccH A D25-Apr-20251.1 KiB4019

grpc_bidi_stream.ccH A D25-Apr-20254.8 KiB140107

grpc_bidi_stream.hH A D25-Apr-20255.6 KiB16166

grpc_bidi_stream_test.ccH A D25-Apr-20255.2 KiB166125

grpc_federated_protocol.ccH A D25-Apr-202548.1 KiB1,075805

grpc_federated_protocol.hH A D25-Apr-202511.3 KiB270174

grpc_federated_protocol_test.ccH A D25-Apr-202577.9 KiB1,7721,302

histogram_counters.protoH A D25-Apr-20255.3 KiB179146

interruptible_runner.ccH A D25-Apr-20253.6 KiB9550

interruptible_runner.hH A D25-Apr-20253.5 KiB9553

interruptible_runner_test.ccH A D25-Apr-20259.3 KiB259204

lc_runner.ccH A D25-Apr-202515.5 KiB363305

lc_runner.hH A D25-Apr-20252.8 KiB6931

log_manager.hH A D25-Apr-20252.5 KiB6328

parsing_utils.hH A D25-Apr-20251.3 KiB4419

phase_logger.hH A D25-Apr-202512 KiB223141

phase_logger_impl.ccH A D25-Apr-202528.5 KiB639550

phase_logger_impl.hH A D25-Apr-202510.8 KiB215179

phase_logger_impl_test.ccH A D25-Apr-202538.4 KiB917802

secagg_event_publisher.hH A D25-Apr-20252 KiB5623

secagg_runner.ccH A D25-Apr-20259.4 KiB225180

secagg_runner.hH A D25-Apr-20254.5 KiB12177

selector_context.protoH A D25-Apr-20254.1 KiB128103

simple_task_environment.ccH A D25-Apr-20251 KiB3415

simple_task_environment.hH A D25-Apr-20253.8 KiB10346

simple_task_environment_test.ccH A D25-Apr-20253 KiB8556

stats.hH A D25-Apr-20252.4 KiB7438

test_helpers.ccH A D25-Apr-20256.1 KiB176129

test_helpers.hH A D25-Apr-202537.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