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

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

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

  /**
   * @generated from field: optional uint32 gfp_flags = 3;
   */
  gfpFlags: number;
};

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

/**
 * @generated from message perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent
 */
export type MmVmscanDirectReclaimEndFtraceEvent = Message<"perfetto.protos.MmVmscanDirectReclaimEndFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 nr_reclaimed = 1;
   */
  nrReclaimed: bigint;
};

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

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

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

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

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

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

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

/**
 * @generated from message perfetto.protos.MmShrinkSlabStartFtraceEvent
 */
export type MmShrinkSlabStartFtraceEvent = Message<"perfetto.protos.MmShrinkSlabStartFtraceEvent"> & {
  /**
   * @generated from field: optional uint64 cache_items = 1;
   */
  cacheItems: bigint;

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

  /**
   * @generated from field: optional uint32 gfp_flags = 3;
   */
  gfpFlags: number;

  /**
   * @generated from field: optional uint64 lru_pgs = 4;
   */
  lruPgs: bigint;

  /**
   * @generated from field: optional int64 nr_objects_to_shrink = 5;
   */
  nrObjectsToShrink: bigint;

  /**
   * @generated from field: optional uint64 pgs_scanned = 6;
   */
  pgsScanned: bigint;

  /**
   * @generated from field: optional uint64 shr = 7;
   */
  shr: bigint;

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

  /**
   * @generated from field: optional uint64 total_scan = 9;
   */
  totalScan: bigint;

  /**
   * @generated from field: optional int32 nid = 10;
   */
  nid: number;

  /**
   * @generated from field: optional int32 priority = 11;
   */
  priority: number;
};

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

/**
 * @generated from message perfetto.protos.MmShrinkSlabEndFtraceEvent
 */
export type MmShrinkSlabEndFtraceEvent = Message<"perfetto.protos.MmShrinkSlabEndFtraceEvent"> & {
  /**
   * @generated from field: optional int64 new_scan = 1;
   */
  newScan: bigint;

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

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

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

  /**
   * @generated from field: optional int64 total_scan = 5;
   */
  totalScan: bigint;

  /**
   * @generated from field: optional int64 unused_scan = 6;
   */
  unusedScan: bigint;

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

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

