ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-nodejs22/include/node/cppgc
/
opt
cpanel
ea-nodejs22
include
node
cppgc
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
internal
-
chmod
Open
Rename
Delete
allocation.h
11.61 MB
chmod
View
DL
Edit
Rename
Delete
common.h
643 B
chmod
View
DL
Edit
Rename
Delete
cross-thread-persistent.h
14.81 MB
chmod
View
DL
Edit
Rename
Delete
custom-space.h
2.4 MB
chmod
View
DL
Edit
Rename
Delete
default-platform.h
2.18 MB
chmod
View
DL
Edit
Rename
Delete
ephemeron-pair.h
804 B
chmod
View
DL
Edit
Rename
Delete
explicit-management.h
3.29 MB
chmod
View
DL
Edit
Rename
Delete
garbage-collected.h
3.11 MB
chmod
View
DL
Edit
Rename
Delete
heap-consistency.h
11.74 MB
chmod
View
DL
Edit
Rename
Delete
heap-handle.h
1.26 MB
chmod
View
DL
Edit
Rename
Delete
heap-state.h
2.57 MB
chmod
View
DL
Edit
Rename
Delete
heap-statistics.h
3.89 MB
chmod
View
DL
Edit
Rename
Delete
heap.h
5.7 MB
chmod
View
DL
Edit
Rename
Delete
liveness-broker.h
2.34 MB
chmod
View
DL
Edit
Rename
Delete
macros.h
1.31 MB
chmod
View
DL
Edit
Rename
Delete
member.h
23.55 MB
chmod
View
DL
Edit
Rename
Delete
name-provider.h
1.99 MB
chmod
View
DL
Edit
Rename
Delete
object-size-trait.h
1.6 MB
chmod
View
DL
Edit
Rename
Delete
persistent.h
13.61 MB
chmod
View
DL
Edit
Rename
Delete
platform.h
5.9 MB
chmod
View
DL
Edit
Rename
Delete
prefinalizer.h
2.88 MB
chmod
View
DL
Edit
Rename
Delete
process-heap-statistics.h
1009 B
chmod
View
DL
Edit
Rename
Delete
sentinel-pointer.h
1.18 MB
chmod
View
DL
Edit
Rename
Delete
source-location.h
414 B
chmod
View
DL
Edit
Rename
Delete
testing.h
2.96 MB
chmod
View
DL
Edit
Rename
Delete
trace-trait.h
3.4 MB
chmod
View
DL
Edit
Rename
Delete
type-traits.h
8.45 MB
chmod
View
DL
Edit
Rename
Delete
visitor.h
18.08 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-nodejs22/include/node/cppgc/heap-statistics.h
// Copyright 2021 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INCLUDE_CPPGC_HEAP_STATISTICS_H_ #define INCLUDE_CPPGC_HEAP_STATISTICS_H_ #include <cstddef> #include <cstdint> #include <string> #include <vector> namespace cppgc { /** * `HeapStatistics` contains memory consumption and utilization statistics for a * cppgc heap. */ struct HeapStatistics final { /** * Specifies the detail level of the heap statistics. Brief statistics contain * only the top-level allocated and used memory statistics for the entire * heap. Detailed statistics also contain a break down per space and page, as * well as freelist statistics and object type histograms. Note that used * memory reported by brief statistics and detailed statistics might differ * slightly. */ enum DetailLevel : uint8_t { kBrief, kDetailed, }; /** * Object statistics for a single type. */ struct ObjectStatsEntry { /** * Number of allocated bytes. */ size_t allocated_bytes; /** * Number of allocated objects. */ size_t object_count; }; /** * Page granularity statistics. For each page the statistics record the * allocated memory size and overall used memory size for the page. */ struct PageStatistics { /** Overall committed amount of memory for the page. */ size_t committed_size_bytes = 0; /** Resident amount of memory held by the page. */ size_t resident_size_bytes = 0; /** Amount of memory actually used on the page. */ size_t used_size_bytes = 0; /** Statistics for object allocated on the page. Filled only when * NameProvider::SupportsCppClassNamesAsObjectNames() is true. */ std::vector<ObjectStatsEntry> object_statistics; }; /** * Statistics of the freelist (used only in non-large object spaces). For * each bucket in the freelist the statistics record the bucket size, the * number of freelist entries in the bucket, and the overall allocated memory * consumed by these freelist entries. */ struct FreeListStatistics { /** bucket sizes in the freelist. */ std::vector<size_t> bucket_size; /** number of freelist entries per bucket. */ std::vector<size_t> free_count; /** memory size consumed by freelist entries per size. */ std::vector<size_t> free_size; }; /** * Space granularity statistics. For each space the statistics record the * space name, the amount of allocated memory and overall used memory for the * space. The statistics also contain statistics for each of the space's * pages, its freelist and the objects allocated on the space. */ struct SpaceStatistics { /** The space name */ std::string name; /** Overall committed amount of memory for the heap. */ size_t committed_size_bytes = 0; /** Resident amount of memory held by the heap. */ size_t resident_size_bytes = 0; /** Amount of memory actually used on the space. */ size_t used_size_bytes = 0; /** Statistics for each of the pages in the space. */ std::vector<PageStatistics> page_stats; /** Statistics for the freelist of the space. */ FreeListStatistics free_list_stats; }; /** Overall committed amount of memory for the heap. */ size_t committed_size_bytes = 0; /** Resident amount of memory held by the heap. */ size_t resident_size_bytes = 0; /** Amount of memory actually used on the heap. */ size_t used_size_bytes = 0; /** Detail level of this HeapStatistics. */ DetailLevel detail_level; /** Statistics for each of the spaces in the heap. Filled only when * `detail_level` is `DetailLevel::kDetailed`. */ std::vector<SpaceStatistics> space_stats; /** * Vector of `cppgc::GarbageCollected` type names. */ std::vector<std::string> type_names; }; } // namespace cppgc #endif // INCLUDE_CPPGC_HEAP_STATISTICS_H_
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply