Datarouter Dependencies
status: draft
security: NO
safety: QM
version: 1

Datarouter Dependencies#

The tables are generated from the Bazel dependency graph with scripts/generate_dependency_report.py. The query evaluates all select() branches, so platform specific dependencies (for example QNX) are included.

The column FFI shows if the target carries the FFI tag, which marks libraries that are used under freedom from interference requirements.

The page is generated as part of the documentation build.

Warning

The dependency graph is incomplete. Targets depend on packages that do not exist, so the dependencies of these packages are missing from the tables below: score/mw/log/detail/dlt_trace. See Unresolved Dependencies.

Data router core#

Targets of the unit#

Target

FFI

//score/datarouter:datarouter_lib

no

//score/datarouter:datarouter_types

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter:dltprotocol

cc_library

no

//score/datarouter:logparser

cc_library

no

//score/datarouter:logparser_factory_interface

cc_library

no

//score/datarouter:message_passing_server

cc_library

no

//score/datarouter:unixdomain_server

cc_library

no

//score/mw/log/detail/data_router/shared_memory:reader

cc_library

yes

//score/mw/log:log

cc_library

yes

@score_baselibs//score/concurrency:synchronized

cc_library

yes

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

@score_baselibs//score/static_reflection_with_serialization/visitor:visitor

cc_library

yes

Message passing server#

Targets of the unit#

Target

FFI

//score/datarouter/daemon_communication:daemon_session_handle_interface

no

//score/datarouter:message_passing_server

no

Direct dependencies#

Target

Kind

FFI

//score/mw/log/detail/data_router/shared_memory:reader

cc_library

yes

//score/mw/log/detail/data_router:message_passing_interface

cc_library

yes

@score_baselibs//score/concurrency:concurrency

cc_library

yes

@score_baselibs//score/os:pthread

alias

no

@score_baselibs//score/os:unistd

cc_library

yes

@score_communication//score/message_passing:message_passing

cc_library

yes

Log parser and DLT handlers#

Targets of the unit#

Target

FFI

//score/datarouter/src/dlt/nonverbose_dlt_impl:nonverbose_dlt_handler

no

//score/datarouter/src/dlt/nonverbose_dlt_stub:nonverbose_dlt_handler_stub

no

//score/datarouter:libstructdatasource

no

//score/datarouter:log_entry_deserialization

no

//score/datarouter:logparser

no

//score/datarouter:logparser_factory_interface

no

//score/datarouter:logparser_interface

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter:configurator_commands

cc_library

no

//score/datarouter:datarouter_types

cc_library

no

//score/datarouter:dlt_log_channel_lib

cc_library

no

//score/datarouter:dltprotocol

cc_library

no

//score/datarouter:libdrconfighdrs

cc_library

no

//score/mw/log/detail/common:log_entry_deserialize

cc_library

no

//score/mw/log/detail/data_router/shared_memory:reader

cc_library

yes

//score/mw/log:log

cc_library

yes

@score_baselibs//score/mw/log/configuration:nvconfig

cc_library

yes

@score_baselibs//score/mw/log:log

alias

yes

@score_baselibs//score/static_reflection_with_serialization/serialization:serialization

cc_library

yes

DLT server and channels#

Targets of the unit#

Target

FFI

//score/datarouter/network:vlan

no

//score/datarouter/network:vlan_local

no

//score/datarouter:dlt_log_channel_lib

no

//score/datarouter:dltprotocol

no

//score/datarouter:dltserver

no

//score/datarouter:dltserver_common

no

//score/datarouter:log_sender

no

//score/datarouter:logchannel_utility

no

//score/datarouter:udp_send_interface

no

//score/datarouter:udp_stream_output

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter:configurator_commands

cc_library

no

//score/datarouter:datarouter_feature_config

cc_library

no

//score/datarouter:libdrconfighdrs

cc_library

no

//score/datarouter:log_entry_deserialization

cc_library

no

//score/datarouter:logparser

cc_library

no

//score/datarouter:unixdomain_server

cc_library

no

//score/mw/log/detail/common:log_entry_deserialize

cc_library

no

//score/mw/log:log

cc_library

yes

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

@score_baselibs//score/mw/log/configuration:nvconfig

cc_library

yes

@score_baselibs//score/mw/log/detail:log_entry

cc_library

yes

@score_baselibs//score/os/utils:path

cc_library

yes

@score_baselibs//score/os/utils:thread

cc_library

yes

@score_baselibs//score/os:pthread

alias

no

@score_baselibs//score/os:socket

cc_library

no

@score_baselibs//score/os:stat

cc_library

yes

@score_baselibs//score/os:stdio

cc_library

yes

@score_baselibs//score/os:unistd

cc_library

yes

@score_baselibs//score/quality/compiler_warnings:compiler_warnings

cc_library

yes

Configuration#

Targets of the unit#

Target

FFI

//score/datarouter/src/configuration/dynamic_config/dynamic_config_impl:dynamic_config_session

no

//score/datarouter/src/configuration/dynamic_config/dynamic_config_stub:config_session_stub

no

//score/datarouter/src/configuration/dynamic_config:config_session_factory

no

//score/datarouter/src/configuration/dynamic_config:i_session

no

//score/datarouter:configurator_commands

no

//score/datarouter:datarouter_feature_config

no

//score/datarouter:datarouter_options

no

//score/datarouter:libdrconfighdrs

no

//score/datarouter:persistentlogconfig

no

//score/datarouter:socketserver_config_helpers

no

//score/datarouter:socketserver_config_lib

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter/error:logging_error

cc_library

no

//score/datarouter/src/dlt/nonverbose_dlt_impl:nonverbose_dlt_handler

cc_library

no

//score/datarouter/src/dlt/nonverbose_dlt_stub:nonverbose_dlt_handler_stub

cc_library

no

//score/datarouter/src/file_transfer/file_transfer_impl:file_transfer_stream_handler

cc_library

no

//score/datarouter/src/file_transfer/file_transfer_stub:file_transfer_stream_handler_stub

cc_library

no

//score/datarouter/src/persistency/stub_persistent_dictionary:stub_persistent_dictionary_factory

cc_library

no

//score/datarouter/src/persistency:interface

cc_library

no

//score/datarouter:datarouter_lib

cc_library

no

//score/datarouter:datarouter_types

cc_library

no

//score/datarouter:dltprotocol

cc_library

no

//score/datarouter:dltserver_common

cc_library

no

//score/datarouter:logchannel_utility

cc_library

no

//score/datarouter:unixdomain_server

cc_library

no

//score/mw/log:log

cc_library

yes

@rapidjson//:rapidjson

cc_library

no

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

@score_baselibs//score/os:getopt

cc_library

yes

@score_baselibs//score/static_reflection_with_serialization/serialization:serialization

cc_library

yes

@score_baselibs//score/static_reflection_with_serialization/visitor:visitor

cc_library

yes

Unix domain server and client#

Targets of the unit#

Target

FFI

//score/datarouter:unixdomain_client

no

//score/datarouter:unixdomain_common

no

//score/datarouter:unixdomain_server

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter/src/configuration/dynamic_config:i_session

cc_library

no

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

@score_baselibs//score/os/utils:signal

cc_library

yes

@score_baselibs//score/os:pthread

alias

no

@score_baselibs//score/os:socket

cc_library

no

@score_baselibs//score/os:sys_poll

cc_library

yes

@score_baselibs//score/quality/compiler_warnings:compiler_warnings

cc_library

yes

File transfer#

Targets of the unit#

Target

FFI

//score/datarouter/dlt_filetransfer_trigger_lib:dlt_filetransfer_trigger_lib

no

//score/datarouter/dlt_filetransfer_trigger_lib:filetransfer_message_types

no

//score/datarouter/src/file_transfer/file_transfer_impl:file_transfer_stream_handler

no

//score/datarouter/src/file_transfer/file_transfer_impl:file_transfer_stream_handler_factory

no

//score/datarouter/src/file_transfer/file_transfer_stub:file_transfer_handler_factory_stub

no

//score/datarouter/src/file_transfer/file_transfer_stub:file_transfer_stream_handler_stub

no

//score/datarouter/src/file_transfer:file_transfer_handler_factory

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter:dltprotocol

cc_library

no

//score/datarouter:dltserver_common

cc_library

no

//score/datarouter:logparser

cc_library

no

//score/datarouter:udp_stream_output

cc_library

no

//score/mw/log/legacy_non_verbose_api:legacy_non_verbose_api

cc_library

yes

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

@score_baselibs//score/mw/log:log

alias

yes

@score_baselibs//score/os/utils:thread

cc_library

yes

@score_baselibs//score/os:stat

cc_library

yes

@score_baselibs//score/os:stdio

cc_library

yes

Persistent dictionary (stub)#

Targets of the unit#

Target

FFI

//score/datarouter/src/persistency/stub_persistent_dictionary:stub

no

//score/datarouter/src/persistency/stub_persistent_dictionary:stub_persistent_dictionary_factory

no

//score/datarouter/src/persistency:interface

no

//score/datarouter/src/persistency:persistency_factory

no

Direct dependencies#

None.

Application and main#

Targets of the unit#

Target

FFI

//score/datarouter/error:logging_error

no

//score/datarouter:datarouter_app

no

//score/datarouter:datarouter_socketserver

no

Direct dependencies#

Target

Kind

FFI

//score/datarouter:datarouter_feature_config

cc_library

no

//score/datarouter:datarouter_lib

cc_library

no

//score/datarouter:datarouter_options

cc_library

no

//score/datarouter:dltserver

cc_library

no

//score/datarouter:persistentlogconfig

cc_library

no

//score/datarouter:socketserver_config_lib

cc_library

no

//score/mw/log:log

cc_library

yes

@score_baselibs//score/concurrency:thread_pool

cc_library

yes

@score_baselibs//score/mw/log/configuration:nvconfigfactory

cc_library

yes

@score_baselibs//score/os:pthread

alias

no

@score_baselibs//score/result:result

cc_library

yes

@score_baselibs//score/string_manipulation:string_literal

cc_library

yes

External Repositories#

Repositories reachable transitively from the targets of each unit.

Repository

Used by

acl-deb

Data router core, Log parser and DLT handlers, DLT server and channels, Configuration, File transfer, Application and main

acl-deb-aarch64

Data router core, Log parser and DLT handlers, DLT server and channels, Configuration, File transfer, Application and main

rapidjson

Configuration, Application and main

score_baselibs

Data router core, Message passing server, Log parser and DLT handlers, DLT server and channels, Configuration, Unix domain server and client, File transfer, Application and main

score_communication

Data router core, Message passing server, Log parser and DLT handlers, DLT server and channels, Configuration, File transfer, Application and main

Unresolved Dependencies#

Targets depend on packages that do not exist. The query continues without them, so their dependencies are missing from the tables above.

Missing package

score/mw/log/detail/dlt_trace