Skip to content

Commit 7c96ca5

Browse files
committed
Revert "OAK-11766 Write Throttling Mechanism - Session.save() delay (#2339)"
This reverts commit 201c1c8.
1 parent a33c43d commit 7c96ca5

File tree

10 files changed

+4
-1560
lines changed

10 files changed

+4
-1560
lines changed

oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/RepositoryManagementMBean.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -263,20 +263,4 @@ CompositeData startDataStoreGC(@Name("markOnly")
263263
@Description("Refresh all currently open sessions")
264264
TabularData refreshAllSessions();
265265

266-
/**
267-
* Get the Session.save() delay configuration.
268-
*
269-
* @return the configuration
270-
*/
271-
@Description("The Session.save() delay configuration")
272-
String getSessionSaveDelayerConfig();
273-
274-
/**
275-
* Set the Session.save() delay configuration.
276-
*
277-
* @param config the new configuration
278-
*/
279-
@Description("The Session.save() delay configuration")
280-
void setSessionSaveDelayerConfig(String config);
281-
282266
}

oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18-
@Version("4.15.0")
18+
@Version("4.14.0")
1919
package org.apache.jackrabbit.oak.api.jmx;
2020

2121
import org.osgi.annotation.versioning.Version;

oak-core/src/main/java/org/apache/jackrabbit/oak/management/RepositoryManager.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
*/
5757
public class RepositoryManager extends AnnotatedStandardMBean implements RepositoryManagementMBean {
5858
private final Whiteboard whiteboard;
59-
private String sessionSaveConfig;
6059

6160
public RepositoryManager(@NotNull Whiteboard whiteboard) {
6261
super(RepositoryManagementMBean.class);
@@ -278,14 +277,4 @@ public Status apply(SessionMBean sessionMBean) {
278277
}
279278
}));
280279
}
281-
282-
@Override
283-
public String getSessionSaveDelayerConfig() {
284-
return sessionSaveConfig;
285-
}
286-
287-
@Override
288-
public void setSessionSaveDelayerConfig(String config) {
289-
this.sessionSaveConfig = config;
290-
}
291280
}

oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
import org.apache.jackrabbit.oak.jcr.session.RefreshStrategy;
5555
import org.apache.jackrabbit.oak.jcr.session.RefreshStrategy.Composite;
5656
import org.apache.jackrabbit.oak.jcr.session.SessionNamespaces;
57-
import org.apache.jackrabbit.oak.jcr.session.SessionSaveDelayer;
5857
import org.apache.jackrabbit.oak.jcr.session.SessionStats;
5958
import org.apache.jackrabbit.oak.jcr.session.SessionStats.Counters;
6059
import org.apache.jackrabbit.oak.jcr.session.operation.SessionOperation;
@@ -139,8 +138,6 @@ public class SessionDelegate {
139138

140139
private final SessionNamespaces namespaces;
141140

142-
private final SessionSaveDelayer sessionSaveDelayer;
143-
144141
/**
145142
* Create a new session delegate for a {@code ContentSession}. The refresh behaviour of the
146143
* session is governed by the value of the {@code refreshInterval} argument: if the session
@@ -153,16 +150,14 @@ public class SessionDelegate {
153150
* @param securityProvider the security provider
154151
* @param refreshStrategy the refresh strategy used for auto refreshing this session
155152
* @param statisticManager the statistics manager for tracking session operations
156-
* @param sessionSaveDelayer the session save delay mechanism
157153
*/
158154
public SessionDelegate(
159155
@NotNull ContentSession contentSession,
160156
@NotNull SecurityProvider securityProvider,
161157
@NotNull RefreshStrategy refreshStrategy,
162158
@NotNull ThreadLocal<Long> threadSaveCount,
163159
@NotNull StatisticManager statisticManager,
164-
@NotNull Clock clock,
165-
@NotNull SessionSaveDelayer sessionSaveDelayer) {
160+
@NotNull Clock clock) {
166161
this.contentSession = requireNonNull(contentSession);
167162
this.securityProvider = requireNonNull(securityProvider);
168163
this.root = contentSession.getLatestRoot();
@@ -181,7 +176,6 @@ refreshAtNextAccess, saveCountRefresh, new RefreshNamespaces(
181176
readDuration = statisticManager.getTimer(SESSION_READ_DURATION);
182177
writeCounter = statisticManager.getMeter(SESSION_WRITE_COUNTER);
183178
writeDuration = statisticManager.getTimer(SESSION_WRITE_DURATION);
184-
this.sessionSaveDelayer = sessionSaveDelayer;
185179
}
186180

187181
@NotNull
@@ -398,7 +392,6 @@ private void commit(Root root, String path) throws CommitFailedException {
398392
if (userData != null) {
399393
info.put(EventFactory.USER_DATA, userData);
400394
}
401-
sessionSaveDelayer.delayIfNeeded(userData);
402395
root.commit(Collections.unmodifiableMap(info));
403396
if (permissionProvider != null && refreshPermissionProvider) {
404397
permissionProvider.refresh();

oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/repository/RepositoryImpl.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
import org.apache.jackrabbit.oak.jcr.session.RefreshStrategy;
5555
import org.apache.jackrabbit.oak.jcr.session.RefreshStrategy.Composite;
5656
import org.apache.jackrabbit.oak.jcr.session.SessionContext;
57-
import org.apache.jackrabbit.oak.jcr.session.SessionSaveDelayer;
5857
import org.apache.jackrabbit.oak.jcr.session.SessionStats;
5958
import org.apache.jackrabbit.oak.jcr.version.FrozenNodeLogger;
6059
import org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter;
@@ -121,7 +120,6 @@ public class RepositoryImpl implements JackrabbitRepository {
121120
private final MountInfoProvider mountInfoProvider;
122121
private final BlobAccessProvider blobAccessProvider;
123122
private final SessionQuerySettingsProvider sessionQuerySettingsProvider;
124-
private final SessionSaveDelayer sessionSaveDelayer;
125123

126124
/**
127125
* {@link ThreadLocal} counter that keeps track of the save operations
@@ -178,7 +176,6 @@ public RepositoryImpl(@NotNull ContentRepository contentRepository,
178176
this.frozenNodeLogger = new FrozenNodeLogger(clock, whiteboard);
179177
this.sessionQuerySettingsProvider = Optional.ofNullable(WhiteboardUtils.getService(whiteboard, SessionQuerySettingsProvider.class))
180178
.orElseGet(() -> new FastQuerySizeSettingsProvider(fastQueryResultSize));
181-
this.sessionSaveDelayer = new SessionSaveDelayer(whiteboard);
182179
}
183180

184181
//---------------------------------------------------------< Repository >---
@@ -327,7 +324,7 @@ private SessionDelegate createSessionDelegate(
327324

328325
return new SessionDelegate(
329326
contentSession, securityProvider, refreshStrategy,
330-
threadSaveCount, statisticManager, clock, sessionSaveDelayer) {
327+
threadSaveCount, statisticManager, clock) {
331328

332329
// Defer session MBean registration to avoid cluttering the
333330
// JMX name space with short lived sessions
@@ -357,7 +354,6 @@ public void shutdown() {
357354
statisticManager.dispose();
358355
gcMonitorRegistration.unregister();
359356
frozenNodeLogger.close();
360-
sessionSaveDelayer.close();
361357
clock.close();
362358
new ExecutorCloser(scheduledExecutor).close();
363359
if (contentRepository instanceof Closeable) {

oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionSaveDelayer.java

Lines changed: 0 additions & 136 deletions
This file was deleted.

0 commit comments

Comments
 (0)