|  | v8
    9.0.257(node16.0.0)
    V8 is Google's open source JavaScript engine | 
#include <v8.h>
| Public Member Functions | |
| virtual | ~MeasureMemoryDelegate ()=default | 
| virtual bool | ShouldMeasure (Local< Context > context)=0 | 
| virtual void | MeasurementComplete (const std::vector< std::pair< Local< Context >, size_t >> &context_sizes_in_bytes, size_t unattributed_size_in_bytes)=0 | 
| Static Public Member Functions | |
| static std::unique_ptr< MeasureMemoryDelegate > | Default (Isolate *isolate, Local< Context > context, Local< Promise::Resolver > promise_resolver, MeasureMemoryMode mode) | 
The delegate is used in Isolate::MeasureMemory API.
It specifies the contexts that need to be measured and gets called when the measurement is completed to report the results.
| 
 | virtualdefault | 
| 
 | static | 
Returns a default delegate that resolves the given promise when the memory measurement completes.
| isolate | the current isolate | 
| context | the current context | 
| promise_resolver | the promise resolver that is given the result of the memory measurement. | 
| mode | the detail level of the result. | 
| 
 | pure virtual | 
This function is called when memory measurement finishes.
| context_sizes_in_bytes | a vector of (context, size) pairs that includes each context for which ShouldMeasure returned true and that was not garbage collected while the memory measurement was in progress. | 
| unattributed_size_in_bytes | total size of objects that were not attributed to any context (i.e. are likely shared objects). | 
Returns true if the size of the given context needs to be measured.