blob: 7a3666e6556a6892683cf058a6dce6be995bbdb0 [file] [log] [blame]
{
include: [ "sdk/lib/diagnostics/inspect/client.shard.cml" ],
program: {
runner: "elf",
binary: "bin/archivist",
args: [
"--log-to-debuglog",
"--listen-to-lifecycle",
"--config-path",
"/config/data/archivist_config.json",
"--service-config-path",
"/config/data/archivist_service_config.json",
],
lifecycle: { stop_event: "notify" },
main_process_critical: "true",
},
capabilities: [
{
protocol: [
"fuchsia.diagnostics.ArchiveAccessor",
"fuchsia.diagnostics.FeedbackArchiveAccessor",
"fuchsia.diagnostics.LegacyMetricsArchiveAccessor",
"fuchsia.logger.Log",
"fuchsia.logger.LogSink",
],
},
],
use: [
{
protocol: [
"fuchsia.boot.ReadOnlyLog",
"fuchsia.boot.WriteOnlyLog",
"fuchsia.diagnostics.internal.DetectController",
"fuchsia.diagnostics.internal.LogStatsController",
"fuchsia.diagnostics.internal.PersistenceController",
"fuchsia.diagnostics.internal.SamplerController",
"fuchsia.sys.internal.ComponentEventProvider",
"fuchsia.sys.internal.LogConnector",
"fuchsia.sys2.EventSource",
],
},
{
event: [
"running",
"started",
"stopped",
],
from: "parent",
modes: [ "async" ],
},
{
event: "capability_ready",
from: "parent",
as: "diagnostics_ready",
filter: { name: "diagnostics" },
modes: [ "async" ],
},
{
event: "capability_requested",
from: "parent",
as: "log_sink_requested",
filter: { name: "fuchsia.logger.LogSink" },
modes: [ "async" ],
},
{
event_stream: "EventStream",
subscriptions: [
{
event: "log_sink_requested",
mode: "async",
},
],
},
{
directory: "config-data",
rights: [ "r*" ],
path: "/config/data",
},
],
expose: [
{
protocol: [
"fuchsia.diagnostics.ArchiveAccessor",
"fuchsia.diagnostics.FeedbackArchiveAccessor",
"fuchsia.diagnostics.LegacyMetricsArchiveAccessor",
"fuchsia.logger.Log",
"fuchsia.logger.LogSink",
],
from: "self",
},
],
}