This is an automated email from the ASF dual-hosted git repository.
maskit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new a26a007267 Rename Http2FrequencyCounter to FrequencyCounter (#11075)
a26a007267 is described below
commit a26a007267f63304243a33e0bb00a0964813f42f
Author: Masakazu Kitajo <[email protected]>
AuthorDate: Wed Feb 14 09:15:27 2024 -0700
Rename Http2FrequencyCounter to FrequencyCounter (#11075)
* Rename Http2FrequencyCounter to FrequencyCounter
* Fix link error
* Fix link error
---
include/proxy/http2/Http2ConnectionState.h | 12 ++++++------
.../Http2FrequencyCounter.h => tscore/FrequencyCounter.h} | 6 +++---
src/proxy/http2/CMakeLists.txt | 5 -----
src/tscore/CMakeLists.txt | 3 +++
.../Http2FrequencyCounter.cc => tscore/FrequencyCounter.cc} | 10 +++++-----
.../unit_tests/test_FrequencyCounter.cc} | 11 +++++------
6 files changed, 22 insertions(+), 25 deletions(-)
diff --git a/include/proxy/http2/Http2ConnectionState.h
b/include/proxy/http2/Http2ConnectionState.h
index fc999b1447..a455105164 100644
--- a/include/proxy/http2/Http2ConnectionState.h
+++ b/include/proxy/http2/Http2ConnectionState.h
@@ -32,7 +32,7 @@
#include "proxy/http2/HPACK.h"
#include "proxy/http2/Http2Stream.h"
#include "proxy/http2/Http2DependencyTree.h"
-#include "proxy/http2/Http2FrequencyCounter.h"
+#include "tscore/FrequencyCounter.h"
class Http2CommonSession;
class Http2Frame;
@@ -325,11 +325,11 @@ private:
std::array<size_t, 5> _recent_rwnd_increment = {SIZE_MAX, SIZE_MAX,
SIZE_MAX, SIZE_MAX, SIZE_MAX};
int _recent_rwnd_increment_index = 0;
- Http2FrequencyCounter _received_settings_counter;
- Http2FrequencyCounter _received_settings_frame_counter;
- Http2FrequencyCounter _received_ping_frame_counter;
- Http2FrequencyCounter _received_priority_frame_counter;
- Http2FrequencyCounter _received_rst_stream_frame_counter;
+ FrequencyCounter _received_settings_counter;
+ FrequencyCounter _received_settings_frame_counter;
+ FrequencyCounter _received_ping_frame_counter;
+ FrequencyCounter _received_priority_frame_counter;
+ FrequencyCounter _received_rst_stream_frame_counter;
/** Records the various settings for each SETTINGS frame that we've sent.
*
diff --git a/include/proxy/http2/Http2FrequencyCounter.h
b/include/tscore/FrequencyCounter.h
similarity index 92%
rename from include/proxy/http2/Http2FrequencyCounter.h
rename to include/tscore/FrequencyCounter.h
index 425e0e1b3d..e0c76fbb96 100644
--- a/include/proxy/http2/Http2FrequencyCounter.h
+++ b/include/tscore/FrequencyCounter.h
@@ -1,6 +1,6 @@
/** @file
- Http2FrequencyCounter
+ FrequencyCounter
@section license License
@@ -26,12 +26,12 @@
#include <cstdint>
#include "iocore/eventsystem/EventSystem.h"
-class Http2FrequencyCounter
+class FrequencyCounter
{
public:
void increment(uint16_t amount = 1);
uint32_t get_count();
- virtual ~Http2FrequencyCounter() {}
+ virtual ~FrequencyCounter() {}
protected:
uint16_t _count[2] = {0};
diff --git a/src/proxy/http2/CMakeLists.txt b/src/proxy/http2/CMakeLists.txt
index 8223fa29d6..066bd624eb 100644
--- a/src/proxy/http2/CMakeLists.txt
+++ b/src/proxy/http2/CMakeLists.txt
@@ -24,7 +24,6 @@ add_library(
Http2CommonSession.cc
Http2ConnectionState.cc
Http2DebugNames.cc
- Http2FrequencyCounter.cc
Http2Stream.cc
Http2SessionAccept.cc
Http2ServerSession.cc
@@ -57,10 +56,6 @@ if(BUILD_TESTING)
target_link_libraries(test_Http2DependencyTree PRIVATE catch2::catch2 tscore
libswoc::libswoc)
add_test(NAME test_Http2DependencyTree COMMAND test_Http2DependencyTree)
- add_executable(test_Http2FrequencyCounter Http2FrequencyCounter.cc
unit_tests/test_Http2FrequencyCounter.cc)
- target_link_libraries(test_Http2FrequencyCounter PRIVATE catch2::catch2
tscore inkevent libswoc::libswoc)
- add_test(NAME test_Http2FrequencyCounter COMMAND test_Http2FrequencyCounter)
-
add_executable(test_HPACK test_HPACK.cc HPACK.cc)
target_link_libraries(test_HPACK PRIVATE tscore hdrs inkevent)
add_test(NAME test_HPACK COMMAND test_HPACK -i
${CMAKE_CURRENT_SOURCE_DIR}/hpack-tests -o ./results)
diff --git a/src/tscore/CMakeLists.txt b/src/tscore/CMakeLists.txt
index 49808b6d7e..68ed20e878 100644
--- a/src/tscore/CMakeLists.txt
+++ b/src/tscore/CMakeLists.txt
@@ -42,6 +42,7 @@ add_library(
Errata.cc
EventNotify.cc
Extendible.cc
+ FrequencyCounter.cc
Hash.cc
HashFNV.cc
HashSip.cc
@@ -147,6 +148,7 @@ if(BUILD_TESTING)
unit_tests/test_Errata.cc
unit_tests/test_Extendible.cc
unit_tests/test_Encoding.cc
+ unit_tests/test_FrequencyCounter.cc
unit_tests/test_HKDF.cc
unit_tests/test_Histogram.cc
unit_tests/test_History.cc
@@ -179,6 +181,7 @@ if(BUILD_TESTING)
OpenSSL::Crypto
OpenSSL::SSL
catch2::catch2
+ inkevent
)
if(TS_USE_HWLOC)
target_link_libraries(test_tscore PRIVATE hwloc::hwloc)
diff --git a/src/proxy/http2/Http2FrequencyCounter.cc
b/src/tscore/FrequencyCounter.cc
similarity index 89%
rename from src/proxy/http2/Http2FrequencyCounter.cc
rename to src/tscore/FrequencyCounter.cc
index c03b8d5e5d..36c7b2bf5a 100644
--- a/src/proxy/http2/Http2FrequencyCounter.cc
+++ b/src/tscore/FrequencyCounter.cc
@@ -1,6 +1,6 @@
/** @file
- Http2FrequencyCounter
+ FrequencyCounter
@section license License
@@ -21,10 +21,10 @@
limitations under the License.
*/
-#include "proxy/http2/Http2FrequencyCounter.h"
+#include "tscore/FrequencyCounter.h"
void
-Http2FrequencyCounter::increment(uint16_t amount)
+FrequencyCounter::increment(uint16_t amount)
{
ink_hrtime hrtime_sec = this->_ink_get_hrtime();
uint8_t counter_index = ((hrtime_sec % 60) >= 30);
@@ -49,13 +49,13 @@ Http2FrequencyCounter::increment(uint16_t amount)
}
uint32_t
-Http2FrequencyCounter::get_count()
+FrequencyCounter::get_count()
{
return this->_count[0] + this->_count[1];
}
ink_hrtime
-Http2FrequencyCounter::_ink_get_hrtime()
+FrequencyCounter::_ink_get_hrtime()
{
return ink_hrtime_to_sec(ink_get_hrtime());
}
diff --git a/src/proxy/http2/unit_tests/test_Http2FrequencyCounter.cc
b/src/tscore/unit_tests/test_FrequencyCounter.cc
similarity index 95%
rename from src/proxy/http2/unit_tests/test_Http2FrequencyCounter.cc
rename to src/tscore/unit_tests/test_FrequencyCounter.cc
index cf240fbca0..13c4dcaba7 100644
--- a/src/proxy/http2/unit_tests/test_Http2FrequencyCounter.cc
+++ b/src/tscore/unit_tests/test_FrequencyCounter.cc
@@ -1,6 +1,6 @@
/** @file
- Unit tests for Http2FrequencyCounter
+ Unit tests for FrequencyCounter
@section license License
@@ -20,12 +20,11 @@
See the License for the specific language governing permissions and
limitations under the License.
*/
-#define CATCH_CONFIG_MAIN
#include "catch.hpp"
-#include "proxy/http2/Http2FrequencyCounter.h"
+#include "tscore/FrequencyCounter.h"
-class TestHttp2FrequencyCounter : public Http2FrequencyCounter
+class TestFrequencyCounter : public FrequencyCounter
{
public:
void
@@ -47,9 +46,9 @@ private:
ink_hrtime _now = 0;
};
-TEST_CASE("Http2FrequencyCounter_basic", "[http2][Http2FrequencyCounter]")
+TEST_CASE("FrequencyCounter_basic", "[FrequencyCounter]")
{
- TestHttp2FrequencyCounter counter;
+ TestFrequencyCounter counter;
SECTION("basic")
{