cpp/LogEntry.h (72 lines of code) (raw):

/** * Copyright 2004-present, Facebook, Inc. * * 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. */ #pragma once #include <unistd.h> #include <atomic> #include <cstring> #include <type_traits> #include <profilo/entries/Entry.h> namespace facebook { namespace profilo { /** * IMPORTANT: * These constants will appear in OSS traces, but if they're not present * in the demo directory's `constants.py` file, we'll fail to correctly * process traces with `workflow_demo`. Thus, make sure that this * file is in sync with `constants.py` */ enum QuickLogConstants { PROF_ERR_SIG_CRASHES = 8126464 | 27, // = 8126491 PROF_ERR_SLOT_MISSES = 8126464 | 28, // = 8126492 PROF_ERR_STACK_OVERFLOWS = 8126464 | 29, // = 8126493 THREAD_CPU_TIME = 9240576 | 5, // = 9240581 LOADAVG_1M = 9240576 | 36, // = 9240612 LOADAVG_5M = 9240576 | 37, // = 9240613 LOADAVG_15M = 9240576 | 38, // = 9240614 FREE_MEM = 9240576 | 40, // = 9240616 SHARED_MEM = 9240576 | 41, // = 9240617 BUFFER_MEM = 9240576 | 42, // = 9240618 NUM_PROCS = 9240576 | 43, // = 9240619 QL_THREAD_FAULTS_MAJOR = 9240576 | 6, // = 9240582 THREAD_STATE = 9240576 | 44, // = 9240620 ALLOC_MMAP_BYTES = 9240576 | 45, // = 9240621 ALLOC_MAX_BYTES = 9240576 | 46, // = 9240622 ALLOC_TOTAL_BYTES = 9240576 | 47, // = 9240623 ALLOC_FREE_BYTES = 9240576 | 48, // = 9240624 PROC_CPU_TIME = 9240576 | 3, // = 9240579 PROC_SW_FAULTS_MAJOR = 9240576 | 4, // = 9240580 THREAD_WAIT_IN_RUNQUEUE_TIME = 9240576 | 50, // = 9240626 CONTEXT_SWITCHES_VOLUNTARY = 9240576 | 52, // = 9240628 CONTEXT_SWITCHES_INVOLUNTARY = 9240576 | 53, // = 9240629 IOWAIT_COUNT = 9240576 | 54, // = 9240630 IOWAIT_TIME = 9240576 | 55, // = 9240631 AVAILABLE_COUNTERS = 8126464 | 37, // = 8126501 THREAD_CPU_NUM = 9240576 | 64, // = 9240640 CPU_CORE_FREQUENCY = 9240576 | 66, // = 9240642 MAX_CPU_CORE_FREQUENCY = 9240576 | 67, // = 9240643 PROC_SW_FAULTS_MINOR = 9240576 | 28, // = 9240604 THREAD_SW_FAULTS_MINOR = 9240576 | 70, // = 9240646 PROC_KERNEL_CPU_TIME = 9240576 | 69, // = 9240645 THREAD_KERNEL_CPU_TIME = 9240576 | 68, // = 9240644 VMSTAT_NR_DIRTY = 9240576 | 71, // = 9240647 VMSTAT_NR_WRITEBACK = 9240576 | 72, // = 9240648 VMSTAT_PGPGIN = 9240576 | 73, // = 9240649 VMSTAT_PGPGOUT = 9240576 | 74, // = 9240650 VMSTAT_ALLOCSTALL = 9240576 | 75, // = 9240651 VMSTAT_PAGEOUTRUN = 9240576 | 76, // = 9240652 VMSTAT_KSWAPD_STEAL = 9240576 | 77, // = 9240653 VMSTAT_PGMAJFAULT = 9240576 | 78, // = 9240654 VMSTAT_NR_FREE_PAGES = 9240576 | 79, // = 9240655 PROC_IOWAIT_COUNT = 9240576 | 80, // = 9240656 PROC_IOWAIT_TIME = 9240576 | 81, // = 9240657 PROC_CONTEXT_SWITCHES_INVOLUNTARY = 9240576 | 82, // = 9240658 PROC_CONTEXT_SWITCHES_VOLUNTARY = 9240576 | 83, // = 9240659 APP_VERSION_CODE = 8126464 | 54, // = 8126518 CONFIG_ID = 8126464 | 6, // = 8126470 THREAD_PRIORITY = 9240576 | 91, // = 9240667 PROC_STATM_SHARED = 9240576 | 92, // = 9240668 PROC_STATM_RESIDENT = 9240576 | 93, // = 9240669 MEMINFO_FREE = 9240576 | 94, // = 9240670 MEMINFO_DIRTY = 9240576 | 95, // = 9240671 MEMINFO_WRITEBACK = 9240576 | 96, // = 9240672 MEMINFO_CACHED = 9240576 | 97, // = 9240673 MEMINFO_ACTIVE = 9240576 | 98, // = 9240674 MEMINFO_INACTIVE = 9240576 | 99, // = 9240675 DISK_LATENCY_NS = 9240576 | 100, // = 9240676 SESSION_ID = 8126464 | 82, // = 8126546 MAPPING_DMABUF = 9248104, MAPPING_GL_DEV = 9252052, }; } // namespace profilo } // namespace facebook