diff options
author | 2017-02-09 22:46:15 -0800 | |
---|---|---|
committer | 2017-02-09 23:08:13 -0800 | |
commit | f1289358d6664d16a50b7f7de1023740b434474e (patch) | |
tree | b919101e3858fc56d97cd251b0b68abd567d41ab /tensorflow/core/framework/tracking_allocator.cc | |
parent | e59ce292025aa2dc9e9caa4747c1a74cff638286 (diff) |
Record persistent memory in tracking allocator and cost model.
Change: 147123056
Diffstat (limited to 'tensorflow/core/framework/tracking_allocator.cc')
-rw-r--r-- | tensorflow/core/framework/tracking_allocator.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tensorflow/core/framework/tracking_allocator.cc b/tensorflow/core/framework/tracking_allocator.cc index 302bb1d981..1052ac0554 100644 --- a/tensorflow/core/framework/tracking_allocator.cc +++ b/tensorflow/core/framework/tracking_allocator.cc @@ -151,20 +151,22 @@ void TrackingAllocator::GetStats(AllocatorStats* stats) { allocator_->GetStats(stats); } -std::pair<size_t, size_t> TrackingAllocator::GetSizesAndUnRef() { +std::tuple<size_t, size_t, size_t> TrackingAllocator::GetSizesAndUnRef() { size_t high_watermark; size_t total_bytes; + size_t still_live_bytes; bool should_delete; { mutex_lock lock(mu_); high_watermark = high_watermark_; total_bytes = total_bytes_; + still_live_bytes = allocated_; should_delete = UnRef(); } if (should_delete) { delete this; } - return std::make_pair(total_bytes, high_watermark); + return std::make_tuple(total_bytes, high_watermark, still_live_bytes); } bool TrackingAllocator::UnRef() { |