| Index: test/cctest/test-heap-profiler.cc
 | 
| diff --git a/test/cctest/test-heap-profiler.cc b/test/cctest/test-heap-profiler.cc
 | 
| index 1bd0e671d62fca4bdc8e2acb15426ee5df2d1e79..c0e3df9cd17e43925792ba4bfb307a2d729376c5 100644
 | 
| --- a/test/cctest/test-heap-profiler.cc
 | 
| +++ b/test/cctest/test-heap-profiler.cc
 | 
| @@ -692,7 +692,7 @@ class TestStatsStream : public v8::OutputStream {
 | 
|   public:
 | 
|    TestStatsStream()
 | 
|      : eos_signaled_(0),
 | 
| -      numbers_written_(0),
 | 
| +      updates_written_(0),
 | 
|        entries_count_(0),
 | 
|        entries_size_(0),
 | 
|        intervals_count_(0),
 | 
| @@ -700,7 +700,7 @@ class TestStatsStream : public v8::OutputStream {
 | 
|    TestStatsStream(const TestStatsStream& stream)
 | 
|      : v8::OutputStream(stream),
 | 
|        eos_signaled_(stream.eos_signaled_),
 | 
| -      numbers_written_(stream.numbers_written_),
 | 
| +      updates_written_(stream.updates_written_),
 | 
|        entries_count_(stream.entries_count_),
 | 
|        entries_size_(stream.entries_size_),
 | 
|        intervals_count_(stream.intervals_count_),
 | 
| @@ -711,22 +711,23 @@ class TestStatsStream : public v8::OutputStream {
 | 
|      ASSERT(false);
 | 
|      return kAbort;
 | 
|    }
 | 
| -  virtual WriteResult WriteUint32Chunk(uint32_t* buffer, int numbers_written) {
 | 
| +  virtual WriteResult WriteHeapStatsChunk(v8::HeapStatsUpdate* buffer,
 | 
| +                                          int updates_written) {
 | 
|      ++intervals_count_;
 | 
| -    ASSERT(numbers_written);
 | 
| -    numbers_written_ += numbers_written;
 | 
| +    ASSERT(updates_written);
 | 
| +    updates_written_ += updates_written;
 | 
|      entries_count_ = 0;
 | 
| -    if (first_interval_index_ == -1 && numbers_written != 0)
 | 
| -      first_interval_index_ = buffer[0];
 | 
| -    for (int i = 0; i < numbers_written; i += 3) {
 | 
| -      entries_count_ += buffer[i+1];
 | 
| -      entries_size_ += buffer[i+2];
 | 
| +    if (first_interval_index_ == -1 && updates_written != 0)
 | 
| +      first_interval_index_ = buffer[0].index;
 | 
| +    for (int i = 0; i < updates_written; ++i) {
 | 
| +      entries_count_ += buffer[i].count;
 | 
| +      entries_size_ += buffer[i].size;
 | 
|      }
 | 
|  
 | 
|      return kContinue;
 | 
|    }
 | 
|    int eos_signaled() { return eos_signaled_; }
 | 
| -  int numbers_written() { return numbers_written_; }
 | 
| +  int updates_written() { return updates_written_; }
 | 
|    uint32_t entries_count() const { return entries_count_; }
 | 
|    uint32_t entries_size() const { return entries_size_; }
 | 
|    int intervals_count() const { return intervals_count_; }
 | 
| @@ -734,7 +735,7 @@ class TestStatsStream : public v8::OutputStream {
 | 
|  
 | 
|   private:
 | 
|    int eos_signaled_;
 | 
| -  int numbers_written_;
 | 
| +  int updates_written_;
 | 
|    uint32_t entries_count_;
 | 
|    uint32_t entries_size_;
 | 
|    int intervals_count_;
 | 
| @@ -766,13 +767,13 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|      // Single chunk of data expected in update. Initial data.
 | 
|      TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|      CHECK_EQ(1, stats_update.intervals_count());
 | 
| -    CHECK_EQ(3, stats_update.numbers_written());
 | 
| +    CHECK_EQ(1, stats_update.updates_written());
 | 
|      CHECK_LT(0, stats_update.entries_size());
 | 
|      CHECK_EQ(0, stats_update.first_interval_index());
 | 
|    }
 | 
|  
 | 
|    // No data expected in update because nothing has happened.
 | 
| -  CHECK_EQ(0, GetHeapStatsUpdate().numbers_written());
 | 
| +  CHECK_EQ(0, GetHeapStatsUpdate().updates_written());
 | 
|    {
 | 
|      v8::HandleScope inner_scope_1;
 | 
|      v8_str("string1");
 | 
| @@ -780,14 +781,14 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|        // Single chunk of data with one new entry expected in update.
 | 
|        TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|        CHECK_EQ(1, stats_update.intervals_count());
 | 
| -      CHECK_EQ(3, stats_update.numbers_written());
 | 
| +      CHECK_EQ(1, stats_update.updates_written());
 | 
|        CHECK_LT(0, stats_update.entries_size());
 | 
|        CHECK_EQ(1, stats_update.entries_count());
 | 
|        CHECK_EQ(2, stats_update.first_interval_index());
 | 
|      }
 | 
|  
 | 
|      // No data expected in update because nothing happened.
 | 
| -    CHECK_EQ(0, GetHeapStatsUpdate().numbers_written());
 | 
| +    CHECK_EQ(0, GetHeapStatsUpdate().updates_written());
 | 
|  
 | 
|      {
 | 
|        v8::HandleScope inner_scope_2;
 | 
| @@ -803,7 +804,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|            // Single chunk of data with three new entries expected in update.
 | 
|            TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|            CHECK_EQ(1, stats_update.intervals_count());
 | 
| -          CHECK_EQ(3, stats_update.numbers_written());
 | 
| +          CHECK_EQ(1, stats_update.updates_written());
 | 
|            CHECK_LT(0, entries_size = stats_update.entries_size());
 | 
|            CHECK_EQ(3, stats_update.entries_count());
 | 
|            CHECK_EQ(4, stats_update.first_interval_index());
 | 
| @@ -814,7 +815,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|          // Single chunk of data with two left entries expected in update.
 | 
|          TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|          CHECK_EQ(1, stats_update.intervals_count());
 | 
| -        CHECK_EQ(3, stats_update.numbers_written());
 | 
| +        CHECK_EQ(1, stats_update.updates_written());
 | 
|          CHECK_GT(entries_size, stats_update.entries_size());
 | 
|          CHECK_EQ(1, stats_update.entries_count());
 | 
|          // Two strings from forth interval were released.
 | 
| @@ -826,7 +827,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|        // Single chunk of data with 0 left entries expected in update.
 | 
|        TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|        CHECK_EQ(1, stats_update.intervals_count());
 | 
| -      CHECK_EQ(3, stats_update.numbers_written());
 | 
| +      CHECK_EQ(1, stats_update.updates_written());
 | 
|        CHECK_EQ(0, stats_update.entries_size());
 | 
|        CHECK_EQ(0, stats_update.entries_count());
 | 
|        // The last string from forth interval was released.
 | 
| @@ -837,7 +838,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|      // Single chunk of data with 0 left entries expected in update.
 | 
|      TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|      CHECK_EQ(1, stats_update.intervals_count());
 | 
| -    CHECK_EQ(3, stats_update.numbers_written());
 | 
| +    CHECK_EQ(1, stats_update.updates_written());
 | 
|      CHECK_EQ(0, stats_update.entries_size());
 | 
|      CHECK_EQ(0, stats_update.entries_count());
 | 
|      // The only string from the second interval was released.
 | 
| @@ -854,7 +855,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|      // Single chunk of data with 2 entries expected in update.
 | 
|      TestStatsStream stats_update = GetHeapStatsUpdate();
 | 
|      CHECK_EQ(1, stats_update.intervals_count());
 | 
| -    CHECK_EQ(3, stats_update.numbers_written());
 | 
| +    CHECK_EQ(1, stats_update.updates_written());
 | 
|      CHECK_LT(0, entries_size = stats_update.entries_size());
 | 
|      // They are the array and its buffer.
 | 
|      CHECK_EQ(2, stats_update.entries_count());
 | 
| @@ -870,7 +871,7 @@ TEST(HeapSnapshotObjectsStats) {
 | 
|      CHECK_EQ(1, stats_update.intervals_count());
 | 
|      // The first interval was changed because old buffer was collected.
 | 
|      // The second interval was changed because new buffer was allocated.
 | 
| -    CHECK_EQ(6, stats_update.numbers_written());
 | 
| +    CHECK_EQ(2, stats_update.updates_written());
 | 
|      CHECK_LT(entries_size, stats_update.entries_size());
 | 
|      CHECK_EQ(2, stats_update.entries_count());
 | 
|      CHECK_EQ(8, stats_update.first_interval_index());
 | 
| 
 |