// 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/sched.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/sched.proto.
 */
export const file_protos_perfetto_trace_ftrace_sched: GenFile = /*@__PURE__*/
  fileDesc("Cihwcm90b3MvcGVyZmV0dG8vdHJhY2UvZnRyYWNlL3NjaGVkLnByb3RvEg9wZXJmZXR0by5wcm90b3MinAEKFlNjaGVkU3dpdGNoRnRyYWNlRXZlbnQSEQoJcHJldl9jb21tGAEgASgJEhAKCHByZXZfcGlkGAIgASgFEhEKCXByZXZfcHJpbxgDIAEoBRISCgpwcmV2X3N0YXRlGAQgASgDEhEKCW5leHRfY29tbRgFIAEoCRIQCghuZXh0X3BpZBgGIAEoBRIRCgluZXh0X3ByaW8YByABKAUiZgoWU2NoZWRXYWtldXBGdHJhY2VFdmVudBIMCgRjb21tGAEgASgJEgsKA3BpZBgCIAEoBRIMCgRwcmlvGAMgASgFEg8KB3N1Y2Nlc3MYBCABKAUSEgoKdGFyZ2V0X2NwdRgFIAEoBSJNCh1TY2hlZEJsb2NrZWRSZWFzb25GdHJhY2VFdmVudBILCgNwaWQYASABKAUSDgoGY2FsbGVyGAIgASgEEg8KB2lvX3dhaXQYAyABKA0iUQoaU2NoZWRDcHVIb3RwbHVnRnRyYWNlRXZlbnQSFAoMYWZmZWN0ZWRfY3B1GAEgASgFEg0KBWVycm9yGAIgASgFEg4KBnN0YXR1cxgDIAEoBSJmChZTY2hlZFdha2luZ0Z0cmFjZUV2ZW50EgwKBGNvbW0YASABKAkSCwoDcGlkGAIgASgFEgwKBHByaW8YAyABKAUSDwoHc3VjY2VzcxgEIAEoBRISCgp0YXJnZXRfY3B1GAUgASgFImkKGVNjaGVkV2FrZXVwTmV3RnRyYWNlRXZlbnQSDAoEY29tbRgBIAEoCRILCgNwaWQYAiABKAUSDAoEcHJpbxgDIAEoBRIPCgdzdWNjZXNzGAQgASgFEhIKCnRhcmdldF9jcHUYBSABKAUiTQobU2NoZWRQcm9jZXNzRXhlY0Z0cmFjZUV2ZW50EhAKCGZpbGVuYW1lGAEgASgJEgsKA3BpZBgCIAEoBRIPCgdvbGRfcGlkGAMgASgFIlQKG1NjaGVkUHJvY2Vzc0V4aXRGdHJhY2VFdmVudBIMCgRjb21tGAEgASgJEgsKA3BpZBgCIAEoBRIMCgR0Z2lkGAMgASgFEgwKBHByaW8YBCABKAUibQobU2NoZWRQcm9jZXNzRm9ya0Z0cmFjZUV2ZW50EhMKC3BhcmVudF9jb21tGAEgASgJEhIKCnBhcmVudF9waWQYAiABKAUSEgoKY2hpbGRfY29tbRgDIAEoCRIRCgljaGlsZF9waWQYBCABKAUiRgobU2NoZWRQcm9jZXNzRnJlZUZ0cmFjZUV2ZW50EgwKBGNvbW0YASABKAkSCwoDcGlkGAIgASgFEgwKBHByaW8YAyABKAUiOAobU2NoZWRQcm9jZXNzSGFuZ0Z0cmFjZUV2ZW50EgwKBGNvbW0YASABKAkSCwoDcGlkGAIgASgFIkYKG1NjaGVkUHJvY2Vzc1dhaXRGdHJhY2VFdmVudBIMCgRjb21tGAEgASgJEgsKA3BpZBgCIAEoBRIMCgRwcmlvGAMgASgFIlgKGVNjaGVkUGlTZXRwcmlvRnRyYWNlRXZlbnQSDAoEY29tbRgBIAEoCRIPCgduZXdwcmlvGAIgASgFEg8KB29sZHByaW8YAyABKAUSCwoDcGlkGAQgASgFIsgCChpTY2hlZENwdVV0aWxDZnNGdHJhY2VFdmVudBIOCgZhY3RpdmUYASABKAUSEAoIY2FwYWNpdHkYAiABKAQSFQoNY2FwYWNpdHlfb3JpZxgDIAEoBBILCgNjcHUYBCABKA0SFgoOY3B1X2ltcG9ydGFuY2UYBSABKAQSEAoIY3B1X3V0aWwYBiABKAQSEAoIZXhpdF9sYXQYByABKA0SFgoOZ3JvdXBfY2FwYWNpdHkYCCABKAQSGAoQZ3JwX292ZXJ1dGlsaXplZBgJIAEoDRIQCghpZGxlX2NwdRgKIAEoDRISCgpucl9ydW5uaW5nGAsgASgNEhEKCXNwYXJlX2NhcBgMIAEoAxIRCgl0YXNrX2ZpdHMYDSABKA0SFwoPd2FrZV9ncm91cF91dGlsGA4gASgEEhEKCXdha2VfdXRpbBgPIAEoBCKJAQobU2NoZWRNaWdyYXRlVGFza0Z0cmFjZUV2ZW50EgwKBGNvbW0YASABKAkSCwoDcGlkGAIgASgFEgwKBHByaW8YAyABKAUSEAoIb3JpZ19jcHUYBCABKAUSEAoIZGVzdF9jcHUYBSABKAUSDwoHcnVubmluZxgGIAEoBRIMCgRsb2FkGAcgASgNInwKHlNjaGVkV2FrZXVwVGFza0F0dHJGdHJhY2VFdmVudBILCgNwaWQYASABKAUSFAoMY3B1X2FmZmluaXR5GAIgASgEEhEKCXRhc2tfdXRpbBgDIAEoBBISCgp1Y2xhbXBfbWluGAQgASgEEhAKCHZydW50aW1lGAUgASgE");

/**
 * @generated from message perfetto.protos.SchedSwitchFtraceEvent
 */
export type SchedSwitchFtraceEvent = Message<"perfetto.protos.SchedSwitchFtraceEvent"> & {
  /**
   * @generated from field: optional string prev_comm = 1;
   */
  prevComm: string;

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

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

  /**
   * @generated from field: optional int64 prev_state = 4;
   */
  prevState: bigint;

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

  /**
   * @generated from field: optional int32 next_pid = 6;
   */
  nextPid: number;

  /**
   * @generated from field: optional int32 next_prio = 7;
   */
  nextPrio: number;
};

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

/**
 * @generated from message perfetto.protos.SchedWakeupFtraceEvent
 */
export type SchedWakeupFtraceEvent = Message<"perfetto.protos.SchedWakeupFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

  /**
   * @generated from field: optional int32 target_cpu = 5;
   */
  targetCpu: number;
};

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

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

  /**
   * @generated from field: optional uint64 caller = 2;
   */
  caller: bigint;

  /**
   * @generated from field: optional uint32 io_wait = 3;
   */
  ioWait: number;
};

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

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

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

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

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

/**
 * @generated from message perfetto.protos.SchedWakingFtraceEvent
 */
export type SchedWakingFtraceEvent = Message<"perfetto.protos.SchedWakingFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

  /**
   * @generated from field: optional int32 target_cpu = 5;
   */
  targetCpu: number;
};

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

/**
 * @generated from message perfetto.protos.SchedWakeupNewFtraceEvent
 */
export type SchedWakeupNewFtraceEvent = Message<"perfetto.protos.SchedWakeupNewFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

  /**
   * @generated from field: optional int32 target_cpu = 5;
   */
  targetCpu: number;
};

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

/**
 * @generated from message perfetto.protos.SchedProcessExecFtraceEvent
 */
export type SchedProcessExecFtraceEvent = Message<"perfetto.protos.SchedProcessExecFtraceEvent"> & {
  /**
   * @generated from field: optional string filename = 1;
   */
  filename: string;

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

  /**
   * @generated from field: optional int32 old_pid = 3;
   */
  oldPid: number;
};

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

/**
 * @generated from message perfetto.protos.SchedProcessExitFtraceEvent
 */
export type SchedProcessExitFtraceEvent = Message<"perfetto.protos.SchedProcessExitFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

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

/**
 * @generated from message perfetto.protos.SchedProcessForkFtraceEvent
 */
export type SchedProcessForkFtraceEvent = Message<"perfetto.protos.SchedProcessForkFtraceEvent"> & {
  /**
   * @generated from field: optional string parent_comm = 1;
   */
  parentComm: string;

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

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

  /**
   * @generated from field: optional int32 child_pid = 4;
   */
  childPid: number;
};

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

/**
 * @generated from message perfetto.protos.SchedProcessFreeFtraceEvent
 */
export type SchedProcessFreeFtraceEvent = Message<"perfetto.protos.SchedProcessFreeFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

/**
 * Describes the message perfetto.protos.SchedProcessFreeFtraceEvent.
 * Use `create(SchedProcessFreeFtraceEventSchema)` to create a new message.
 */
export const SchedProcessFreeFtraceEventSchema: GenMessage<SchedProcessFreeFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 9);

/**
 * @generated from message perfetto.protos.SchedProcessHangFtraceEvent
 */
export type SchedProcessHangFtraceEvent = Message<"perfetto.protos.SchedProcessHangFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

/**
 * Describes the message perfetto.protos.SchedProcessHangFtraceEvent.
 * Use `create(SchedProcessHangFtraceEventSchema)` to create a new message.
 */
export const SchedProcessHangFtraceEventSchema: GenMessage<SchedProcessHangFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 10);

/**
 * @generated from message perfetto.protos.SchedProcessWaitFtraceEvent
 */
export type SchedProcessWaitFtraceEvent = Message<"perfetto.protos.SchedProcessWaitFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

/**
 * Describes the message perfetto.protos.SchedProcessWaitFtraceEvent.
 * Use `create(SchedProcessWaitFtraceEventSchema)` to create a new message.
 */
export const SchedProcessWaitFtraceEventSchema: GenMessage<SchedProcessWaitFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 11);

/**
 * @generated from message perfetto.protos.SchedPiSetprioFtraceEvent
 */
export type SchedPiSetprioFtraceEvent = Message<"perfetto.protos.SchedPiSetprioFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

/**
 * Describes the message perfetto.protos.SchedPiSetprioFtraceEvent.
 * Use `create(SchedPiSetprioFtraceEventSchema)` to create a new message.
 */
export const SchedPiSetprioFtraceEventSchema: GenMessage<SchedPiSetprioFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 12);

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

  /**
   * @generated from field: optional uint64 capacity = 2;
   */
  capacity: bigint;

  /**
   * @generated from field: optional uint64 capacity_orig = 3;
   */
  capacityOrig: bigint;

  /**
   * @generated from field: optional uint32 cpu = 4;
   */
  cpu: number;

  /**
   * @generated from field: optional uint64 cpu_importance = 5;
   */
  cpuImportance: bigint;

  /**
   * @generated from field: optional uint64 cpu_util = 6;
   */
  cpuUtil: bigint;

  /**
   * @generated from field: optional uint32 exit_lat = 7;
   */
  exitLat: number;

  /**
   * @generated from field: optional uint64 group_capacity = 8;
   */
  groupCapacity: bigint;

  /**
   * @generated from field: optional uint32 grp_overutilized = 9;
   */
  grpOverutilized: number;

  /**
   * @generated from field: optional uint32 idle_cpu = 10;
   */
  idleCpu: number;

  /**
   * @generated from field: optional uint32 nr_running = 11;
   */
  nrRunning: number;

  /**
   * @generated from field: optional int64 spare_cap = 12;
   */
  spareCap: bigint;

  /**
   * @generated from field: optional uint32 task_fits = 13;
   */
  taskFits: number;

  /**
   * @generated from field: optional uint64 wake_group_util = 14;
   */
  wakeGroupUtil: bigint;

  /**
   * @generated from field: optional uint64 wake_util = 15;
   */
  wakeUtil: bigint;
};

/**
 * Describes the message perfetto.protos.SchedCpuUtilCfsFtraceEvent.
 * Use `create(SchedCpuUtilCfsFtraceEventSchema)` to create a new message.
 */
export const SchedCpuUtilCfsFtraceEventSchema: GenMessage<SchedCpuUtilCfsFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 13);

/**
 * @generated from message perfetto.protos.SchedMigrateTaskFtraceEvent
 */
export type SchedMigrateTaskFtraceEvent = Message<"perfetto.protos.SchedMigrateTaskFtraceEvent"> & {
  /**
   * @generated from field: optional string comm = 1;
   */
  comm: string;

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

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

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

  /**
   * @generated from field: optional int32 dest_cpu = 5;
   */
  destCpu: number;

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

  /**
   * @generated from field: optional uint32 load = 7;
   */
  load: number;
};

/**
 * Describes the message perfetto.protos.SchedMigrateTaskFtraceEvent.
 * Use `create(SchedMigrateTaskFtraceEventSchema)` to create a new message.
 */
export const SchedMigrateTaskFtraceEventSchema: GenMessage<SchedMigrateTaskFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 14);

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

  /**
   * @generated from field: optional uint64 cpu_affinity = 2;
   */
  cpuAffinity: bigint;

  /**
   * @generated from field: optional uint64 task_util = 3;
   */
  taskUtil: bigint;

  /**
   * @generated from field: optional uint64 uclamp_min = 4;
   */
  uclampMin: bigint;

  /**
   * @generated from field: optional uint64 vruntime = 5;
   */
  vruntime: bigint;
};

/**
 * Describes the message perfetto.protos.SchedWakeupTaskAttrFtraceEvent.
 * Use `create(SchedWakeupTaskAttrFtraceEventSchema)` to create a new message.
 */
export const SchedWakeupTaskAttrFtraceEventSchema: GenMessage<SchedWakeupTaskAttrFtraceEvent> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_ftrace_sched, 15);

