[
https://issues.apache.org/jira/browse/TS-2156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13749661#comment-13749661
]
Leif Hedstrom commented on TS-2156:
-----------------------------------
Nice catch. We have a similar, but unrelated issue, on remap processor threads.
They are not ET_NET either, so the per-thread session pools do not work when
using remap processor threads.
It almost feels like we ought to have some common set of capabilities for
threads, such that when you create threads, you can specify what capabilities
it should have. E.g. THREAD_CAP_STATS, THREAD_CAP_SESSIONS (or whatever, just
examples).
> Stats trap in threads created by spawn_event_threads() and spawn_thread()
> -------------------------------------------------------------------------
>
> Key: TS-2156
> URL: https://issues.apache.org/jira/browse/TS-2156
> Project: Traffic Server
> Issue Type: Improvement
> Components: Stats
> Reporter: Yunkai Zhang
> Fix For: 4.1.0
>
>
> There are two ways to create threads in ATS:
> 1) By EventProcessor::spawn_event_threads(), such as ET_NET threads.
> 2) By EventProcessor::spawn_thread(), such as flush thread.
> But I found that we can't stats the same things across these two type of
> threads.
> For example, I used the following statement in _checkout_write() to do stats
> before add to flusher queue:
> {code}
> LogBuffer *
> LogObject::_checkout_write(size_t * write_offset, size_t bytes_needed) {
> ...
> LOG_SUM_DYN_STAT(log_stat_bytes_add_to_flush_queue,
> buffer->header()->byte_count);
> m_buffer_manager[idx].add_to_flush_queue(buffer);
> Log::preproc_notify[idx].signal();
> ...
> }
> {code}
> As _checkout_write() function will be executed at ET_NET threads and flush
> thread, the stats value will be incomplete -- the value collected in flush
> thread will not be merged into the final result.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira