mw::log Backend Dependencies
status: draft
security: YES
safety: ASIL_B
version: 1

mw::log Backend 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.

File output backend#

Targets of the unit#

Target

FFI

//score/mw/log/detail/file_recorder:file_recorder

yes

//score/mw/log/detail/file_recorder:file_recorder_factory

yes

Direct dependencies#

Target

Kind

FFI

//score/mw/log/detail/common:dlt_content_formatting

cc_library

yes

//score/mw/log/detail/common:statistics_reporter

cc_library

yes

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

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

cc_library

yes

@score_baselibs//score/mw/log/detail/text_recorder:file_output_backend

cc_library

yes

@score_baselibs//score/mw/log/detail/text_recorder:message_builder_interface

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

@score_baselibs//score/mw/log:minimal

cc_library

yes

@score_baselibs//score/mw/log:recorder

cc_library

yes

@score_baselibs//score/mw/log:shared_types

cc_library

yes

@score_baselibs//score/os/utils:high_resolution_steady_clock

cc_library

yes

@score_baselibs//score/quality/compiler_warnings:compiler_warnings

cc_library

yes

@score_baselibs//score/static_reflection_with_serialization/serialization:serialization

cc_library

yes

Syslog backend#

Targets of the unit#

Target

FFI

//score/mw/log/detail/syslog:syslog

yes

//score/mw/log/detail/syslog:syslog_backend

yes

//score/mw/log/detail/syslog:syslog_recorder_factory

yes

Direct dependencies#

Target

Kind

FFI

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

@score_baselibs//score/os:syslog

alias

no

Datarouter backend#

Targets of the unit#

Target

FFI

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

yes

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

yes

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

yes

//score/mw/log/detail/data_router:data_router_backend

yes

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

yes

//score/mw/log/detail/data_router:remote_dlt_recorder_factory

yes

Direct dependencies#

Target

Kind

FFI

//score/mw/log/detail/common:dlt_content_formatting

cc_library

yes

//score/mw/log/detail/common:statistics_reporter

cc_library

yes

//score/mw/log/detail/utils/signal_handling:signal_handling

cc_library

yes

//score/mw/log/detail/wait_free_producer_queue:alternating_control_block

cc_library

yes

//score/mw/log/detail/wait_free_producer_queue:alternating_proxy_reader

cc_library

yes

//score/mw/log/detail/wait_free_producer_queue:alternating_writer

cc_library

yes

//score/mw/log/detail/wait_free_producer_queue:read_only_reader

cc_library

yes

//score/mw/log/legacy_non_verbose_api:legacy_non_verbose_api

cc_library

yes

@score_baselibs//score/concurrency:concurrency

cc_library

yes

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

@score_baselibs//score/mw/log:recorder

cc_library

yes

@score_baselibs//score/os/utils:high_resolution_steady_clock

cc_library

yes

@score_baselibs//score/os/utils:signal

cc_library

yes

@score_baselibs//score/os:fcntl

cc_library

yes

@score_baselibs//score/os:mman

cc_library

yes

@score_baselibs//score/os:pthread

alias

no

@score_baselibs//score/os:stat

cc_library

yes

@score_baselibs//score/os:stdlib

cc_library

yes

@score_baselibs//score/os:unistd

cc_library

yes

@score_communication//score/memory/shared:shared

cc_library

yes

@score_communication//score/message_passing:message_passing

cc_library

yes

Slog backend (QNX)#

Targets of the unit#

Target

FFI

//score/mw/log/detail/slog:slog

yes

//score/mw/log/detail/slog:slog_backend

yes

//score/mw/log/detail/slog:slog_recorder_factory

yes

Direct dependencies#

Target

Kind

FFI

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

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

cc_library

yes

@score_baselibs//score/os/qnx:slog2

alias

yes

Wait-free producer queue#

Targets of the unit#

Target

FFI

//score/mw/log/detail/wait_free_producer_queue:alternating_control_block

yes

//score/mw/log/detail/wait_free_producer_queue:alternating_proxy_reader

yes

//score/mw/log/detail/wait_free_producer_queue:alternating_writer

yes

//score/mw/log/detail/wait_free_producer_queue:read_only_reader

yes

Direct dependencies#

Target

Kind

FFI

@score_baselibs//score/language/futurecpp:futurecpp

cc_library

no

Backend registration#

Targets of the unit#

Target

FFI

//score/mw/log/backend:custom

yes

//score/mw/log/backend:file

yes

//score/mw/log/backend:remote

yes

//score/mw/log/backend:slog

yes

//score/mw/log/backend:syslog

yes

Direct dependencies#

Target

Kind

FFI

//score/mw/log/detail/data_router:remote_dlt_recorder_factory

cc_library

yes

//score/mw/log/detail/file_recorder:file_recorder_factory

cc_library

yes

//score/mw/log/detail/slog:slog_recorder_factory

cc_library

yes

//score/mw/log/detail/syslog:syslog_recorder_factory

cc_library

yes

//score/mw/log/flags:custom_recorder_impl

label_flag

no

//score/mw/log/legacy_non_verbose_api:legacy_non_verbose_api

cc_library

yes

@score_baselibs//score/concurrency:concurrency

cc_library

yes

@score_baselibs//score/mw/log:minimal

cc_library

yes

@score_baselibs//score/os:errno_logging

cc_library

yes

@score_communication//score/memory/shared:shared

cc_library

yes

External Repositories#

Repositories reachable transitively from the targets of each unit.

Repository

Used by

acl-deb

Datarouter backend, Backend registration

acl-deb-aarch64

Datarouter backend, Backend registration

score_baselibs

File output backend, Syslog backend, Datarouter backend, Slog backend (QNX), Wait-free producer queue, Backend registration

score_communication

Datarouter backend, Backend registration

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