Files
frameworks_base/core/proto/android/section.proto
Mike Ma 5510f7c8cd Add text dumpsys section to incidentd
Enable Incidentd to dump any existing dumpsys section in plain text
(as dumpsys.proto), only in eng or userdebug build. This is for a
few dumpsys services that are prohibitively expensive to migrate to
protobuf dumpsys or will undergo a major rewrite (thus render the
previously defined proto completely useless).

Bug: 149816498
Bug: 146085372
Bug: 146086519
Test: $ incident -p EXPLICIT 4000 4001
Change-Id: I0693d9bace0055cfeb63d7c8d48995d57dc0b733
(cherry picked from commit 95ba73f9c9)
2020-02-23 08:05:42 +00:00

67 lines
1.9 KiB
Protocol Buffer

/*
* Copyright (C) 2017 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
syntax = "proto2";
option java_package = "android";
option java_multiple_files = true;
import "google/protobuf/descriptor.proto";
package android;
// SectionType defines how incidentd gonna get the field's data
enum SectionType {
// Default fields, not available in incidentd
SECTION_NONE = 0;
// incidentd reads a file to get the data for annotated field
SECTION_FILE = 1;
// incidentd executes the given command for annotated field
SECTION_COMMAND = 2;
// incidentd calls dumpsys for annotated field
SECTION_DUMPSYS = 3;
// incidentd calls logs for annotated field
SECTION_LOG = 4;
// incidentd read file and gzip the data in bytes field
SECTION_GZIP = 5;
// incidentd calls tombstoned for annotated field
SECTION_TOMBSTONE = 6;
// incidentd calls legacy text dumpsys for annotated field. The section will only be generated
// on userdebug and eng builds.
SECTION_TEXT_DUMPSYS = 7;
}
message SectionFlags {
optional SectionType type = 1 [default = SECTION_NONE];
optional string args = 2;
// If true, then the section will only be generated for userdebug and eng
// builds.
optional bool userdebug_and_eng_only = 3 [default = false];
}
extend google.protobuf.FieldOptions {
// Flags for automatically section list generation
optional SectionFlags section = 155792027;
}