|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| cache/ | H | 25-Apr-2025 | - | 1,850 | 1,313 |
| engine/ | H | 25-Apr-2025 | - | 3,848 | 2,761 |
| http/ | H | 25-Apr-2025 | - | 14,760 | 10,497 |
| opstats/ | H | 25-Apr-2025 | - | 3,311 | 2,531 |
| testing/ | H | 25-Apr-2025 | - | 270 | 192 |
| BUILD | H A D | 25-Apr-2025 | 21.5 KiB | 774 | 713 |
| README.md | H A D | 25-Apr-2025 | 856 | 18 | 14 |
| client_runner.h | H A D | 25-Apr-2025 | 8.5 KiB | 239 | 173 |
| client_runner_example_data.proto | H A D | 25-Apr-2025 | 1,002 | 29 | 24 |
| client_runner_main.cc | H A D | 25-Apr-2025 | 5.7 KiB | 136 | 109 |
| diag_codes.proto | H A D | 25-Apr-2025 | 12.4 KiB | 336 | 280 |
| event_publisher.h | H A D | 25-Apr-2025 | 14.5 KiB | 275 | 142 |
| example_query_result.proto | H A D | 25-Apr-2025 | 1.9 KiB | 74 | 60 |
| fake_event_publisher.h | H A D | 25-Apr-2025 | 14 KiB | 399 | 272 |
| fake_log_manager.h | H A D | 25-Apr-2025 | 1.4 KiB | 45 | 20 |
| fake_server.cc | H A D | 25-Apr-2025 | 4.6 KiB | 122 | 97 |
| fake_server.h | H A D | 25-Apr-2025 | 3 KiB | 90 | 59 |
| fcp_runner.cc | H A D | 25-Apr-2025 | 14.2 KiB | 331 | 268 |
| fcp_runner.h | H A D | 25-Apr-2025 | 1.6 KiB | 47 | 23 |
| federated_protocol.h | H A D | 25-Apr-2025 | 18.7 KiB | 398 | 122 |
| federated_protocol_util.cc | H A D | 25-Apr-2025 | 4.6 KiB | 117 | 74 |
| federated_protocol_util.h | H A D | 25-Apr-2025 | 2.7 KiB | 67 | 26 |
| federated_protocol_util_test.cc | H A D | 25-Apr-2025 | 2.9 KiB | 81 | 58 |
| federated_select.cc | H A D | 25-Apr-2025 | 11.5 KiB | 307 | 229 |
| federated_select.h | H A D | 25-Apr-2025 | 5.9 KiB | 163 | 94 |
| federated_select_test.cc | H A D | 25-Apr-2025 | 18.2 KiB | 452 | 293 |
| files.h | H A D | 25-Apr-2025 | 1.4 KiB | 47 | 15 |
| fl_runner.cc | H A D | 25-Apr-2025 | 78.8 KiB | 1,639 | 1,384 |
| fl_runner.h | H A D | 25-Apr-2025 | 5.1 KiB | 113 | 51 |
| fl_runner.proto | H A D | 25-Apr-2025 | 3.6 KiB | 110 | 95 |
| flags.h | H A D | 25-Apr-2025 | 9.1 KiB | 217 | 74 |
| grpc_bidi_channel.h | H A D | 25-Apr-2025 | 3.4 KiB | 106 | 68 |
| grpc_bidi_channel_test.cc | H A D | 25-Apr-2025 | 1.1 KiB | 40 | 19 |
| grpc_bidi_stream.cc | H A D | 25-Apr-2025 | 4.8 KiB | 140 | 107 |
| grpc_bidi_stream.h | H A D | 25-Apr-2025 | 5.6 KiB | 161 | 66 |
| grpc_bidi_stream_test.cc | H A D | 25-Apr-2025 | 5.2 KiB | 166 | 125 |
| grpc_federated_protocol.cc | H A D | 25-Apr-2025 | 48.1 KiB | 1,075 | 805 |
| grpc_federated_protocol.h | H A D | 25-Apr-2025 | 11.3 KiB | 270 | 174 |
| grpc_federated_protocol_test.cc | H A D | 25-Apr-2025 | 77.9 KiB | 1,772 | 1,302 |
| histogram_counters.proto | H A D | 25-Apr-2025 | 5.3 KiB | 179 | 146 |
| interruptible_runner.cc | H A D | 25-Apr-2025 | 3.6 KiB | 95 | 50 |
| interruptible_runner.h | H A D | 25-Apr-2025 | 3.5 KiB | 95 | 53 |
| interruptible_runner_test.cc | H A D | 25-Apr-2025 | 9.3 KiB | 259 | 204 |
| lc_runner.cc | H A D | 25-Apr-2025 | 15.5 KiB | 363 | 305 |
| lc_runner.h | H A D | 25-Apr-2025 | 2.8 KiB | 69 | 31 |
| log_manager.h | H A D | 25-Apr-2025 | 2.5 KiB | 63 | 28 |
| parsing_utils.h | H A D | 25-Apr-2025 | 1.3 KiB | 44 | 19 |
| phase_logger.h | H A D | 25-Apr-2025 | 12 KiB | 223 | 141 |
| phase_logger_impl.cc | H A D | 25-Apr-2025 | 28.5 KiB | 639 | 550 |
| phase_logger_impl.h | H A D | 25-Apr-2025 | 10.8 KiB | 215 | 179 |
| phase_logger_impl_test.cc | H A D | 25-Apr-2025 | 38.4 KiB | 917 | 802 |
| secagg_event_publisher.h | H A D | 25-Apr-2025 | 2 KiB | 56 | 23 |
| secagg_runner.cc | H A D | 25-Apr-2025 | 9.4 KiB | 225 | 180 |
| secagg_runner.h | H A D | 25-Apr-2025 | 4.5 KiB | 121 | 77 |
| selector_context.proto | H A D | 25-Apr-2025 | 4.1 KiB | 128 | 103 |
| simple_task_environment.cc | H A D | 25-Apr-2025 | 1 KiB | 34 | 15 |
| simple_task_environment.h | H A D | 25-Apr-2025 | 3.8 KiB | 103 | 46 |
| simple_task_environment_test.cc | H A D | 25-Apr-2025 | 3 KiB | 85 | 56 |
| stats.h | H A D | 25-Apr-2025 | 2.4 KiB | 74 | 38 |
| test_helpers.cc | H A D | 25-Apr-2025 | 6.1 KiB | 176 | 129 |
| test_helpers.h | H A D | 25-Apr-2025 | 37.9 KiB | 862 | 779 |
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