Skip to content

Commit cc90f0d

Browse files
Stuart Clarkfacebook-github-bot
Stuart Clark
authored andcommitted
Deprecate WeightedCh4 hash func
Summary: As stated in title - unused. Reviewed By: lenar-f Differential Revision: D70400083 fbshipit-source-id: 911d7f28ac2661079bf74206cdc8ab642eaaf07a
1 parent 15fb902 commit cc90f0d

8 files changed

+1
-283
lines changed

mcrouter/lib/HashFunctionType.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ enum class HashFunctionType : uint8_t {
1919
CRC32 = 3,
2020
Rendezvous = 4,
2121
WeightedCh3 = 5,
22-
WeightedCh4 = 6,
22+
// unused = 6,
2323
WeightedRendezvous = 7,
2424
};

mcrouter/lib/Makefile.am

-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ libmcrouter_a_SOURCES = \
5353
StatsReply.h \
5454
WeightedCh3HashFunc.cpp \
5555
WeightedCh3HashFunc.h \
56-
WeightedCh4HashFunc.cpp \
57-
WeightedCh4HashFunc.h \
5856
WeightedChHashFuncBase.cpp \
5957
WeightedChHashFuncBase.h \
6058
WeightedRendezvousHashFunc.cpp \

mcrouter/lib/WeightedCh4HashFunc.cpp

-23
This file was deleted.

mcrouter/lib/WeightedCh4HashFunc.h

-89
This file was deleted.

mcrouter/lib/test/Makefile.am

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ mcrouter_lib_test_SOURCES = \
2020
RouteHandleTest.cpp \
2121
WeightedChHashFuncBaseTest.cpp \
2222
WeightedCh3HashFuncTest.cpp \
23-
WeightedCh4HashFuncTest.cpp \
2423
WeightedRendezvousHashTest.cpp
2524

2625
mcrouter_lib_test_CPPFLAGS = \

mcrouter/lib/test/WeightedCh4HashFuncTest.cpp

-112
This file was deleted.

mcrouter/lib/test/WeightedHashBenchmark.cpp

-50
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
#include <folly/init/Init.h>
1212

1313
#include "mcrouter/lib/WeightedCh3HashFunc.h"
14-
#include "mcrouter/lib/WeightedCh4HashFunc.h"
1514

1615
constexpr folly::StringPiece kKey =
1716
"someKey_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+_sdkfjsdfksjdfasdfaksxxx";
1817

1918
using facebook::memcache::WeightedCh3HashFunc;
20-
using facebook::memcache::WeightedCh4HashFunc;
2119

2220
void weightedCh3Bench(size_t iters, size_t size, double weight, size_t keyLen) {
2321
std::vector<double> weights;
@@ -32,91 +30,43 @@ void weightedCh3Bench(size_t iters, size_t size, double weight, size_t keyLen) {
3230
}
3331
}
3432

35-
void weightedCh4Bench(size_t iters, size_t size, double weight, size_t keyLen) {
36-
std::vector<double> weights;
37-
BENCHMARK_SUSPEND {
38-
weights.resize(size, weight);
39-
}
40-
folly::StringPiece key =
41-
kKey.subpiece(0, keyLen ? keyLen : folly::StringPiece::npos);
42-
WeightedCh4HashFunc func(std::move(weights));
43-
for (size_t i = 0; i < iters; ++i) {
44-
func(key);
45-
}
46-
}
47-
4833
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_100, 100, 1.0, 0)
49-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100, 100, 1.0, 0)
5034

5135
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000, 1000, 1.0, 0)
52-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000, 1000, 1.0, 0)
5336

5437
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000, 10000, 1.0, 0)
55-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000, 10000, 1.0, 0)
5638

5739
BENCHMARK_DRAW_LINE();
5840

5941
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_100_05, 100, 0.5, 0)
60-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_05, 100, 0.5, 0)
6142

6243
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_05, 1000, 0.5, 0)
63-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_05, 1000, 0.5, 0)
6444

6545
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_05, 10000, 0.5, 0)
66-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000_05, 10000, 0.5, 0)
6746

6847
BENCHMARK_DRAW_LINE();
6948

7049
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_100_02, 100, 0.2, 0)
71-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_02, 100, 0.2, 0)
7250

7351
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_02, 1000, 0.2, 0)
74-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_02, 1000, 0.2, 0)
7552

7653
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_02, 10000, 0.2, 0)
77-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000_02, 10000, 0.2, 0)
7854

7955
BENCHMARK_DRAW_LINE();
8056

8157
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_100_short, 100, 1.0, 12)
82-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_short, 100, 1.0, 12)
8358

8459
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_short, 1000, 1.0, 12)
85-
BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_short, 1000, 1.0, 12)
8660

8761
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_short, 10000, 1.0, 12)
88-
BENCHMARK_RELATIVE_NAMED_PARAM(
89-
weightedCh4Bench,
90-
size_10000_short,
91-
10000,
92-
1.0,
93-
12)
9462

9563
BENCHMARK_DRAW_LINE();
9664

9765
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_100_short_05, 100, 0.5, 12)
98-
BENCHMARK_RELATIVE_NAMED_PARAM(
99-
weightedCh4Bench,
100-
size_100_short_05,
101-
100,
102-
0.5,
103-
12)
10466

10567
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_short_05, 1000, 0.5, 12)
106-
BENCHMARK_RELATIVE_NAMED_PARAM(
107-
weightedCh4Bench,
108-
size_1000_short_05,
109-
1000,
110-
0.5,
111-
12)
11268

11369
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_short_05, 10000, 0.5, 12)
114-
BENCHMARK_RELATIVE_NAMED_PARAM(
115-
weightedCh4Bench,
116-
size_10000_short_05,
117-
10000,
118-
0.5,
119-
12)
12070

12171
BENCHMARK_DRAW_LINE();
12272

mcrouter/routes/HashRouteFactory.h

-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "mcrouter/lib/RendezvousHashFunc.h"
1616
#include "mcrouter/lib/SelectionRouteFactory.h"
1717
#include "mcrouter/lib/WeightedCh3HashFunc.h"
18-
#include "mcrouter/lib/WeightedCh4HashFunc.h"
1918
#include "mcrouter/lib/WeightedRendezvousHashFunc.h"
2019
#include "mcrouter/lib/config/RouteHandleFactory.h"
2120
#include "mcrouter/lib/routes/NullRoute.h"
@@ -165,10 +164,6 @@ std::shared_ptr<typename RouterInfo::RouteHandleIf> createHashRoute(
165164
std::move(func),
166165
bucketize,
167166
clientFanout);
168-
} else if (funcType == WeightedCh4HashFunc::type()) {
169-
WeightedCh4HashFunc func{json, n};
170-
return createHashRoute<RouterInfo, WeightedCh4HashFunc>(
171-
std::move(rh), std::move(salt), std::move(func));
172167
} else if (funcType == ConstShardHashFunc::type()) {
173168
return createHashRoute<RouterInfo, ConstShardHashFunc>(
174169
std::move(rh), std::move(salt), ConstShardHashFunc(n));

0 commit comments

Comments
 (0)