blob: ca2a0dcac4eb43150a20128a1e3e16b123d0e6d7 [file] [log] [blame]
Primiano Tucci5a304532018-01-09 14:15:43 +00001# Copyright (C) 2017 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15service traced /system/bin/traced
16 class late_start
17 disabled
18 socket traced_consumer stream 0666 root root
19 socket traced_producer stream 0666 root root
20 user nobody
21 group nobody
22 writepid /dev/cpuset/system-background/tasks
23
24service traced_probes /system/bin/traced_probes
25 class late_start
26 disabled
27 user nobody
28 group shell
29 writepid /dev/cpuset/system-background/tasks
Florian Mayer7d1a9a22018-02-14 15:17:58 +000030 # Clean up procfs configuration even if traced_probes crashes
31 # unexpectedly.
32 onrestart exec_background - nobody shell -- /system/bin/traced_probes --cleanup-after-crash
Primiano Tucci5a304532018-01-09 14:15:43 +000033
Primiano Tucci71758822018-01-25 12:51:45 +000034on property:persist.traced.enable=1
Primiano Tucci7e2b67a2018-01-16 16:38:49 +000035 # Trace files need to be:
36 # - Written by either uid:shell or uid:statsd.
Primiano Tucci71758822018-01-25 12:51:45 +000037 # - Read by shell and dropbox (dropbox is part of system_server).
Primiano Tucci7e2b67a2018-01-16 16:38:49 +000038 # When written to dropbox, they are persistet in the perfetto-traces folder
39 # only for the time it takes to make a dropbox call, and unlinked
40 # immediately in any case.
41 mkdir /data/misc/perfetto-traces 0773 root shell
42
Primiano Tucci5a304532018-01-09 14:15:43 +000043 start traced
44 start traced_probes
Hector Dearman7549fff2018-02-09 17:25:30 +000045
46on property:persist.traced.enable=0
47 stop traced
48 stop traced_probes