Oracle Coherence for C++ API


ClassBasedHeapAnalyzer::Snapshot Class Reference

#include <coherence/lang/ClassBasedHeapAnalyzer.hpp>

Inherits Object.

List of all members.

Detailed Description

Snapshot containing the object count.

Public Types

typedef spec::Handle Handle
 Snapshot Handle definition.
typedef spec::View View
 Snapshot View definition.
typedef spec::Holder Holder
 Snapshot Holder definition.

Public Member Functions

virtual TypedHandle
< const Map
getStatsMap () const
 Return the Snapshots map of class names to ClassStats.
virtual int64_t getObjectCount () const
delta (HeapAnalyzer::Snapshot::View vThat) const
virtual void toStream (std::ostream &out) const
 Output a human-readable description of this Object to the given stream.

coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.

 Object::View vKey   = ...
 Object::View vValue = ...
 std::cout << vKey << " = " << vValue << std::endl;

 String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);

out the stream used to output the description

Protected Member Functions

 Snapshot (TypedHandle< const Map > vMap, bool fShowAllocations)
 Create a new Snapshot.

Protected Attributes

FinalView< Objectm_vMapStats
 The map of class names to ClassStats.
bool m_fShowAllocations
 True if allocations are to be shown.

Member Function Documentation

virtual TypedHandle<const Map> getStatsMap (  )  const [virtual]

Return the Snapshots map of class names to ClassStats.

The keys are class names, the values are ClassStats.

the snapshots map.

The documentation for this class was generated from the following file:
Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.