diff options
author | Josh Blum | 2013-06-15 23:33:18 -0700 |
---|---|---|
committer | Josh Blum | 2013-06-15 23:33:18 -0700 |
commit | e6d6d285cfd7f4d8f63c45bc77cb53943a04a5eb (patch) | |
tree | 904c042399ee0cac75b3f66483269feb836dca27 /lib/block_consume.cpp | |
parent | f6140c831e1585eed07d35c17a2792f214e94636 (diff) | |
download | sandhi-e6d6d285cfd7f4d8f63c45bc77cb53943a04a5eb.tar.gz sandhi-e6d6d285cfd7f4d8f63c45bc77cb53943a04a5eb.tar.bz2 sandhi-e6d6d285cfd7f4d8f63c45bc77cb53943a04a5eb.zip |
gras: dont update item counts until after work
This lets API calls like get_consumed/produced
keep their values until after work is called.
The propagate tags overload need this to work.
Diffstat (limited to 'lib/block_consume.cpp')
-rw-r--r-- | lib/block_consume.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/block_consume.cpp b/lib/block_consume.cpp index 0316517..4fd2c5d 100644 --- a/lib/block_consume.cpp +++ b/lib/block_consume.cpp @@ -23,7 +23,7 @@ void Block::consume(const size_t num_items) item_index_t Block::get_consumed(const size_t which_input) { - return (*this)->block_data->stats.items_consumed[which_input]; + return (*this)->block_data->total_items_consumed[which_input]; } SBuffer Block::get_input_buffer(const size_t which_input) const @@ -37,6 +37,5 @@ GRAS_FORCE_INLINE void BlockActor::consume(const size_t i, const size_t items) std::cerr << name << " consume " << items << std::endl; #endif data->stats.items_consumed[i] += items; - const size_t bytes = items*data->input_configs[i].item_size; - data->num_input_bytes_read[i] += bytes; + data->num_input_items_read[i] += items; } |