From 819f93916aacc33cbcd4b64924ddd0d77c6d5b31 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 5 Oct 2012 15:54:53 -0700 Subject: [PATCH] filer: add debug printability for striped read result stuff Signed-off-by: Sage Weil --- src/Makefile.am | 3 ++- src/librbd/AioCompletion.cc | 5 +++-- src/osdc/Filer.cc | 18 +++++++++++++----- src/osdc/Filer.h | 8 +++++--- src/osdc/Objecter.cc | 4 ++-- 5 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index b58ce20ce42a6..e8b737474909c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -296,7 +296,8 @@ librados_SOURCES = \ librados/librados.cc \ librados/RadosClient.cc \ librados/IoCtxImpl.cc \ - osdc/Objecter.cc + osdc/Objecter.cc \ + osdc/Filer.cc librados_la_SOURCES = ${librados_SOURCES} librados_la_CFLAGS = ${CRYPTO_CFLAGS} ${AM_CFLAGS} librados_la_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS} diff --git a/src/librbd/AioCompletion.cc b/src/librbd/AioCompletion.cc index 50913e0ae689e..3d1662ea54833 100644 --- a/src/librbd/AioCompletion.cc +++ b/src/librbd/AioCompletion.cc @@ -37,7 +37,7 @@ namespace librbd { // FIXME: make the destriper write directly into a buffer so // that we avoid shuffling pointers and copying zeros around. bufferlist bl; - destriper.assemble_result(bl, true); + destriper.assemble_result(cct, bl, true); if (read_buf) { assert(bl.length() == read_buf_len); @@ -70,7 +70,8 @@ namespace librbd { if (m_req->m_ext_map.empty()) m_req->m_ext_map[m_req->m_object_off] = m_req->data().length(); - m_completion->destriper.add_partial_sparse_result(m_req->data(), + m_completion->destriper.add_partial_sparse_result(m_cct, + m_req->data(), m_req->m_ext_map, m_req->m_object_off, m_req->m_buffer_extents); r = m_req->m_object_len; diff --git a/src/osdc/Filer.cc b/src/osdc/Filer.cc index ebb0c4bda6fd1..4b67a20f57dd2 100644 --- a/src/osdc/Filer.cc +++ b/src/osdc/Filer.cc @@ -436,9 +436,11 @@ void Filer::extent_to_file(CephContext *cct, ceph_file_layout *layout, // StripedReadResult -void Filer::StripedReadResult::add_partial_result(bufferlist& bl, +void Filer::StripedReadResult::add_partial_result(CephContext *cct, + bufferlist& bl, const vector >& buffer_extents) { + ldout(cct, 10) << "add_partial_result(" << this << ") " << bl.length() << " to " << buffer_extents << dendl; for (vector >::const_iterator p = buffer_extents.begin(); p != buffer_extents.end(); ++p) { @@ -449,10 +451,14 @@ void Filer::StripedReadResult::add_partial_result(bufferlist& bl, } } -void Filer::add_partial_sparse_result(bufferlist& bl, const map& bl_map, - uint64_t bl_off, - const vector >& buffer_extents) +void Filer::StripedReadResult::add_partial_sparse_result(CephContext *cct, + bufferlist& bl, const map& bl_map, + uint64_t bl_off, + const vector >& buffer_extents) { + ldout(cct, 10) << "add_partial_sparse_result(" << this << ") " << bl.length() + << " covering " << bl_map << " (offset " << bl_off << ")" + << " to " << buffer_extents << dendl; map::const_iterator s = bl_map.begin(); for (vector >::const_iterator p = buffer_extents.begin(); p != buffer_extents.end(); @@ -500,8 +506,10 @@ void Filer::add_partial_sparse_result(bufferlist& bl, const mapclaim(resultbl[0]); -- 2.39.5