// Autogenerated by:
// ../../src/tools/ftrace_proto_gen/ftrace_proto_gen.cc
// Do not edit.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/trace/ftrace/cgroup.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file protos/perfetto/trace/ftrace/cgroup.proto.
 */
export const file_protos_perfetto_trace_ftrace_cgroup: GenFile = /*@__PURE__*/
  fileDesc("Cilwcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL2Nncm91cC5wcm90bxIPcGVyZmV0dG8ucHJvdG9zIo4BChtDZ3JvdXBBdHRhY2hUYXNrRnRyYWNlRXZlbnQSEAoIZHN0X3Jvb3QYASABKAUSDgoGZHN0X2lkGAIgASgFEgsKA3BpZBgDIAEoBRIMCgRjb21tGAQgASgJEg0KBWNuYW1lGAUgASgJEhEKCWRzdF9sZXZlbBgGIAEoBRIQCghkc3RfcGF0aBgHIAEoCSJeChZDZ3JvdXBNa2RpckZ0cmFjZUV2ZW50EgwKBHJvb3QYASABKAUSCgoCaWQYAiABKAUSDQoFY25hbWUYAyABKAkSDQoFbGV2ZWwYBCABKAUSDAoEcGF0aBgFIAEoCSJHChhDZ3JvdXBSZW1vdW50RnRyYWNlRXZlbnQSDAoEcm9vdBgBIAEoBRIPCgdzc19tYXNrGAIgASgNEgwKBG5hbWUYAyABKAkiXgoWQ2dyb3VwUm1kaXJGdHJhY2VFdmVudBIMCgRyb290GAEgASgFEgoKAmlkGAIgASgFEg0KBWNuYW1lGAMgASgJEg0KBWxldmVsGAQgASgFEgwKBHBhdGgYBSABKAkikQEKHkNncm91cFRyYW5zZmVyVGFza3NGdHJhY2VFdmVudBIQCghkc3Rfcm9vdBgBIAEoBRIOCgZkc3RfaWQYAiABKAUSCwoDcGlkGAMgASgFEgwKBGNvbW0YBCABKAkSDQoFY25hbWUYBSABKAkSEQoJZHN0X2xldmVsGAYgASgFEhAKCGRzdF9wYXRoGAcgASgJIksKHENncm91cERlc3Ryb3lSb290RnRyYWNlRXZlbnQSDAoEcm9vdBgBIAEoBRIPCgdzc19tYXNrGAIgASgNEgwKBG5hbWUYAyABKAkiYAoYQ2dyb3VwUmVsZWFzZUZ0cmFjZUV2ZW50EgwKBHJvb3QYASABKAUSCgoCaWQYAiABKAUSDQoFY25hbWUYAyABKAkSDQoFbGV2ZWwYBCABKAUSDAoEcGF0aBgFIAEoCSJfChdDZ3JvdXBSZW5hbWVGdHJhY2VFdmVudBIMCgRyb290GAEgASgFEgoKAmlkGAIgASgFEg0KBWNuYW1lGAMgASgJEg0KBWxldmVsGAQgASgFEgwKBHBhdGgYBSABKAkiSQoaQ2dyb3VwU2V0dXBSb290RnRyYWNlRXZlbnQSDAoEcm9vdBgBIAEoBRIPCgdzc19tYXNrGAIgASgNEgwKBG5hbWUYAyABKAk");

/**
 * @generated from message perfetto.protos.CgroupAttachTaskFtraceEvent
 */
export type CgroupAttachTaskFtraceEvent = Message<"perfetto.protos.CgroupAttachTaskFtraceEvent"> & {
  /**
   * @generated from field: optional int32 dst_root = 1;
   */
  dstRoot: number;

  /**
   * @generated from field: optional int32 dst_id = 2;
   */
  dstId: number;

  /**
   * @generated from field: optional int32 pid = 3;
   */
  pid: number;

  /**
   * @generated from field: optional string comm = 4;
   */
  comm: string;

  /**
   * @generated from field: optional string cname = 5;
   */
  cname: string;

  /**
   * @generated from field: optional int32 dst_level = 6;
   */
  dstLevel: number;

  /**
   * @generated from field: optional string dst_path = 7;
   */
  dstPath: string;
};

/**
 * Describes the message perfetto.protos.CgroupAttachTaskFtraceEvent.
 * Use `create(CgroupAttachTaskFtraceEventSchema)` to create a new message.
 */
export const CgroupAttachTaskFtraceEventSchema: GenMessage<CgroupAttachTaskFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 0);

/**
 * @generated from message perfetto.protos.CgroupMkdirFtraceEvent
 */
export type CgroupMkdirFtraceEvent = Message<"perfetto.protos.CgroupMkdirFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional int32 id = 2;
   */
  id: number;

  /**
   * @generated from field: optional string cname = 3;
   */
  cname: string;

  /**
   * @generated from field: optional int32 level = 4;
   */
  level: number;

  /**
   * @generated from field: optional string path = 5;
   */
  path: string;
};

/**
 * Describes the message perfetto.protos.CgroupMkdirFtraceEvent.
 * Use `create(CgroupMkdirFtraceEventSchema)` to create a new message.
 */
export const CgroupMkdirFtraceEventSchema: GenMessage<CgroupMkdirFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 1);

/**
 * @generated from message perfetto.protos.CgroupRemountFtraceEvent
 */
export type CgroupRemountFtraceEvent = Message<"perfetto.protos.CgroupRemountFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional uint32 ss_mask = 2;
   */
  ssMask: number;

  /**
   * @generated from field: optional string name = 3;
   */
  name: string;
};

/**
 * Describes the message perfetto.protos.CgroupRemountFtraceEvent.
 * Use `create(CgroupRemountFtraceEventSchema)` to create a new message.
 */
export const CgroupRemountFtraceEventSchema: GenMessage<CgroupRemountFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 2);

/**
 * @generated from message perfetto.protos.CgroupRmdirFtraceEvent
 */
export type CgroupRmdirFtraceEvent = Message<"perfetto.protos.CgroupRmdirFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional int32 id = 2;
   */
  id: number;

  /**
   * @generated from field: optional string cname = 3;
   */
  cname: string;

  /**
   * @generated from field: optional int32 level = 4;
   */
  level: number;

  /**
   * @generated from field: optional string path = 5;
   */
  path: string;
};

/**
 * Describes the message perfetto.protos.CgroupRmdirFtraceEvent.
 * Use `create(CgroupRmdirFtraceEventSchema)` to create a new message.
 */
export const CgroupRmdirFtraceEventSchema: GenMessage<CgroupRmdirFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 3);

/**
 * @generated from message perfetto.protos.CgroupTransferTasksFtraceEvent
 */
export type CgroupTransferTasksFtraceEvent = Message<"perfetto.protos.CgroupTransferTasksFtraceEvent"> & {
  /**
   * @generated from field: optional int32 dst_root = 1;
   */
  dstRoot: number;

  /**
   * @generated from field: optional int32 dst_id = 2;
   */
  dstId: number;

  /**
   * @generated from field: optional int32 pid = 3;
   */
  pid: number;

  /**
   * @generated from field: optional string comm = 4;
   */
  comm: string;

  /**
   * @generated from field: optional string cname = 5;
   */
  cname: string;

  /**
   * @generated from field: optional int32 dst_level = 6;
   */
  dstLevel: number;

  /**
   * @generated from field: optional string dst_path = 7;
   */
  dstPath: string;
};

/**
 * Describes the message perfetto.protos.CgroupTransferTasksFtraceEvent.
 * Use `create(CgroupTransferTasksFtraceEventSchema)` to create a new message.
 */
export const CgroupTransferTasksFtraceEventSchema: GenMessage<CgroupTransferTasksFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 4);

/**
 * @generated from message perfetto.protos.CgroupDestroyRootFtraceEvent
 */
export type CgroupDestroyRootFtraceEvent = Message<"perfetto.protos.CgroupDestroyRootFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional uint32 ss_mask = 2;
   */
  ssMask: number;

  /**
   * @generated from field: optional string name = 3;
   */
  name: string;
};

/**
 * Describes the message perfetto.protos.CgroupDestroyRootFtraceEvent.
 * Use `create(CgroupDestroyRootFtraceEventSchema)` to create a new message.
 */
export const CgroupDestroyRootFtraceEventSchema: GenMessage<CgroupDestroyRootFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 5);

/**
 * @generated from message perfetto.protos.CgroupReleaseFtraceEvent
 */
export type CgroupReleaseFtraceEvent = Message<"perfetto.protos.CgroupReleaseFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional int32 id = 2;
   */
  id: number;

  /**
   * @generated from field: optional string cname = 3;
   */
  cname: string;

  /**
   * @generated from field: optional int32 level = 4;
   */
  level: number;

  /**
   * @generated from field: optional string path = 5;
   */
  path: string;
};

/**
 * Describes the message perfetto.protos.CgroupReleaseFtraceEvent.
 * Use `create(CgroupReleaseFtraceEventSchema)` to create a new message.
 */
export const CgroupReleaseFtraceEventSchema: GenMessage<CgroupReleaseFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 6);

/**
 * @generated from message perfetto.protos.CgroupRenameFtraceEvent
 */
export type CgroupRenameFtraceEvent = Message<"perfetto.protos.CgroupRenameFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional int32 id = 2;
   */
  id: number;

  /**
   * @generated from field: optional string cname = 3;
   */
  cname: string;

  /**
   * @generated from field: optional int32 level = 4;
   */
  level: number;

  /**
   * @generated from field: optional string path = 5;
   */
  path: string;
};

/**
 * Describes the message perfetto.protos.CgroupRenameFtraceEvent.
 * Use `create(CgroupRenameFtraceEventSchema)` to create a new message.
 */
export const CgroupRenameFtraceEventSchema: GenMessage<CgroupRenameFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 7);

/**
 * @generated from message perfetto.protos.CgroupSetupRootFtraceEvent
 */
export type CgroupSetupRootFtraceEvent = Message<"perfetto.protos.CgroupSetupRootFtraceEvent"> & {
  /**
   * @generated from field: optional int32 root = 1;
   */
  root: number;

  /**
   * @generated from field: optional uint32 ss_mask = 2;
   */
  ssMask: number;

  /**
   * @generated from field: optional string name = 3;
   */
  name: string;
};

/**
 * Describes the message perfetto.protos.CgroupSetupRootFtraceEvent.
 * Use `create(CgroupSetupRootFtraceEventSchema)` to create a new message.
 */
export const CgroupSetupRootFtraceEventSchema: GenMessage<CgroupSetupRootFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_cgroup, 8);

