Skip to content

Commit 8b8122e

Browse files
committed
ft: ARSN-65 oplog pattern library
Snapshot-scan-oplog pattern with state persistence for applications requiring reading the oplog
1 parent d3d2529 commit 8b8122e

14 files changed

Lines changed: 1877 additions & 1 deletion

index.js

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
module.exports = {
2+
auth: require('./lib/auth/auth'),
3+
constants: require('./lib/constants'),
4+
db: require('./lib/db'),
5+
errors: require('./lib/errors.js'),
6+
shuffle: require('./lib/shuffle'),
7+
stringHash: require('./lib/stringHash'),
8+
ipCheck: require('./lib/ipCheck'),
9+
jsutil: require('./lib/jsutil'),
10+
https: {
11+
ciphers: require('./lib/https/ciphers.js'),
12+
dhparam: require('./lib/https/dh2048.js'),
13+
},
14+
algorithms: {
15+
list: {
16+
Basic: require('./lib/algos/list/basic').List,
17+
Delimiter: require('./lib/algos/list/delimiter').Delimiter,
18+
DelimiterVersions: require('./lib/algos/list/delimiterVersions')
19+
.DelimiterVersions,
20+
DelimiterMaster: require('./lib/algos/list/delimiterMaster')
21+
.DelimiterMaster,
22+
MPU: require('./lib/algos/list/MPU').MultipartUploads,
23+
},
24+
listTools: {
25+
DelimiterTools: require('./lib/algos/list/tools'),
26+
},
27+
cache: {
28+
LRUCache: require('./lib/algos/cache/LRUCache'),
29+
},
30+
stream: {
31+
MergeStream: require('./lib/algos/stream/MergeStream'),
32+
},
33+
SortedSet: require('./lib/algos/set/SortedSet'),
34+
},
35+
policies: {
36+
evaluators: require('./lib/policyEvaluator/evaluator.js'),
37+
validateUserPolicy: require('./lib/policy/policyValidator')
38+
.validateUserPolicy,
39+
evaluatePrincipal: require('./lib/policyEvaluator/principal'),
40+
RequestContext: require('./lib/policyEvaluator/RequestContext.js'),
41+
requestUtils: require('./lib/policyEvaluator/requestUtils'),
42+
actionMaps: require('./lib/policyEvaluator/utils/actionMaps'),
43+
},
44+
Clustering: require('./lib/Clustering'),
45+
testing: {
46+
matrix: require('./lib/testing/matrix.js'),
47+
},
48+
versioning: {
49+
VersioningConstants: require('./lib/versioning/constants.js')
50+
.VersioningConstants,
51+
Version: require('./lib/versioning/Version.js').Version,
52+
VersionID: require('./lib/versioning/VersionID.js'),
53+
WriteGatheringManager: require('./lib/versioning/WriteGatheringManager.js'),
54+
WriteCache: require('./lib/versioning/WriteCache.js'),
55+
VersioningRequestProcessor: require('./lib/versioning/VersioningRequestProcessor.js'),
56+
},
57+
network: {
58+
http: {
59+
server: require('./lib/network/http/server'),
60+
},
61+
rpc: require('./lib/network/rpc/rpc'),
62+
level: require('./lib/network/rpc/level-net'),
63+
rest: {
64+
RESTServer: require('./lib/network/rest/RESTServer'),
65+
RESTClient: require('./lib/network/rest/RESTClient'),
66+
},
67+
probe: {
68+
ProbeServer: require('./lib/network/probe/ProbeServer'),
69+
},
70+
RoundRobin: require('./lib/network/RoundRobin'),
71+
kmip: require('./lib/network/kmip'),
72+
kmipClient: require('./lib/network/kmip/Client'),
73+
},
74+
s3routes: {
75+
routes: require('./lib/s3routes/routes'),
76+
routesUtils: require('./lib/s3routes/routesUtils'),
77+
},
78+
s3middleware: {
79+
userMetadata: require('./lib/s3middleware/userMetadata'),
80+
convertToXml: require('./lib/s3middleware/convertToXml'),
81+
escapeForXml: require('./lib/s3middleware/escapeForXml'),
82+
objectLegalHold: require('./lib/s3middleware/objectLegalHold'),
83+
tagging: require('./lib/s3middleware/tagging'),
84+
validateConditionalHeaders:
85+
require('./lib/s3middleware/validateConditionalHeaders')
86+
.validateConditionalHeaders,
87+
MD5Sum: require('./lib/s3middleware/MD5Sum'),
88+
NullStream: require('./lib/s3middleware/nullStream'),
89+
objectUtils: require('./lib/s3middleware/objectUtils'),
90+
azureHelper: {
91+
mpuUtils:
92+
require('./lib/s3middleware/azureHelpers/mpuUtils'),
93+
ResultsCollector:
94+
require('./lib/s3middleware/azureHelpers/ResultsCollector'),
95+
SubStreamInterface:
96+
require('./lib/s3middleware/azureHelpers/SubStreamInterface'),
97+
},
98+
retention: require('./lib/s3middleware/objectRetention'),
99+
lifecycleHelpers: require('./lib/s3middleware/lifecycleHelpers'),
100+
},
101+
storage: {
102+
metadata: {
103+
bucketclient: {
104+
LogConsumer:
105+
require('./lib/storage/metadata/bucketclient/LogConsumer'),
106+
},
107+
file: {
108+
MetadataFileServer:
109+
require('./lib/storage/metadata/file/MetadataFileServer'),
110+
MetadataFileClient:
111+
require('./lib/storage/metadata/file/MetadataFileClient'),
112+
},
113+
},
114+
data: {
115+
file: {
116+
DataFileStore:
117+
require('./lib/storage/data/file/DataFileStore'),
118+
},
119+
},
120+
utils: require('./lib/storage/utils'),
121+
},
122+
models: {
123+
BucketInfo: require('./lib/models/BucketInfo'),
124+
ObjectMD: require('./lib/models/ObjectMD'),
125+
ObjectMDLocation: require('./lib/models/ObjectMDLocation'),
126+
ARN: require('./lib/models/ARN'),
127+
WebsiteConfiguration: require('./lib/models/WebsiteConfiguration'),
128+
ReplicationConfiguration:
129+
require('./lib/models/ReplicationConfiguration'),
130+
LifecycleConfiguration:
131+
require('./lib/models/LifecycleConfiguration'),
132+
LifecycleRule: require('./lib/models/LifecycleRule'),
133+
BucketPolicy: require('./lib/models/BucketPolicy'),
134+
ObjectLockConfiguration:
135+
require('./lib/models/ObjectLockConfiguration'),
136+
NotificationConfiguration:
137+
require('./lib/models/NotificationConfiguration'),
138+
},
139+
metrics: {
140+
StatsClient: require('./lib/metrics/StatsClient'),
141+
StatsModel: require('./lib/metrics/StatsModel'),
142+
RedisClient: require('./lib/metrics/RedisClient'),
143+
ZenkoMetrics: require('./lib/metrics/ZenkoMetrics'),
144+
},
145+
pensieve: {
146+
credentialUtils: require('./lib/executables/pensieveCreds/utils'),
147+
},
148+
stream: {
149+
readJSONStreamObject: require('./lib/stream/readJSONStreamObject'),
150+
},
151+
};

0 commit comments

Comments
 (0)