Jonathan Hart
Committed by Ray Milkey

Remove unused IntentStore write APIs.

All write operations now come through the batchWrite API.

Change-Id: I982c5f785bf108dc2c9716db5ed744882d88aa55
...@@ -56,23 +56,6 @@ public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> { ...@@ -56,23 +56,6 @@ public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> {
56 IntentState getIntentState(IntentId intentId); 56 IntentState getIntentState(IntentId intentId);
57 57
58 /** 58 /**
59 - * Sets the state of the specified intent to the new state.
60 - *
61 - * @param intent intent whose state is to be changed
62 - * @param newState new state
63 - */
64 - void setState(Intent intent, IntentState newState);
65 -
66 - /**
67 - * Sets the installable intents which resulted from compilation of the
68 - * specified original intent.
69 - *
70 - * @param intentId original intent identifier
71 - * @param installableIntents compiled installable intents
72 - */
73 - void setInstallableIntents(IntentId intentId, List<Intent> installableIntents);
74 -
75 - /**
76 * Returns the list of the installable events associated with the specified 59 * Returns the list of the installable events associated with the specified
77 * original intent. 60 * original intent.
78 * 61 *
...@@ -82,14 +65,6 @@ public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> { ...@@ -82,14 +65,6 @@ public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> {
82 List<Intent> getInstallableIntents(IntentId intentId); 65 List<Intent> getInstallableIntents(IntentId intentId);
83 66
84 /** 67 /**
85 - * Removes any installable intents which resulted from compilation of the
86 - * specified original intent.
87 - *
88 - * @param intentId original intent identifier
89 - */
90 - void removeInstalledIntents(IntentId intentId);
91 -
92 - /**
93 * Execute writes in a batch. 68 * Execute writes in a batch.
94 * If the specified BatchWrite is empty, write will not be executed. 69 * If the specified BatchWrite is empty, write will not be executed.
95 * 70 *
......
...@@ -116,10 +116,7 @@ public class DistributedIntentStore ...@@ -116,10 +116,7 @@ public class DistributedIntentStore
116 // TODO make this configurable 116 // TODO make this configurable
117 private boolean onlyLogTransitionError = true; 117 private boolean onlyLogTransitionError = true;
118 118
119 - private Timer setInstallableIntentsTimer;
120 private Timer getInstallableIntentsTimer; 119 private Timer getInstallableIntentsTimer;
121 - private Timer removeInstalledIntentsTimer;
122 - private Timer setStateTimer;
123 private Timer getIntentCountTimer; 120 private Timer getIntentCountTimer;
124 private Timer getIntentsTimer; 121 private Timer getIntentsTimer;
125 private Timer getIntentTimer; 122 private Timer getIntentTimer;
...@@ -132,10 +129,7 @@ public class DistributedIntentStore ...@@ -132,10 +129,7 @@ public class DistributedIntentStore
132 129
133 @Activate 130 @Activate
134 public void activate() { 131 public void activate() {
135 - setInstallableIntentsTimer = createResponseTimer("setInstallableIntents");
136 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents"); 132 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents");
137 - removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents");
138 - setStateTimer = createResponseTimer("setState");
139 getIntentCountTimer = createResponseTimer("getIntentCount"); 133 getIntentCountTimer = createResponseTimer("getIntentCount");
140 getIntentsTimer = createResponseTimer("getIntents"); 134 getIntentsTimer = createResponseTimer("getIntents");
141 getIntentTimer = createResponseTimer("getIntent"); 135 getIntentTimer = createResponseTimer("getIntent");
...@@ -242,94 +236,6 @@ public class DistributedIntentStore ...@@ -242,94 +236,6 @@ public class DistributedIntentStore
242 } 236 }
243 237
244 @Override 238 @Override
245 - public void setState(Intent intent, IntentState state) {
246 - Context timer = startTimer(setStateTimer);
247 - try {
248 - final IntentId id = intent.id();
249 - IntentEvent.Type evtType = null;
250 - final IntentState prevParking;
251 - boolean transitionedToParking = true;
252 - boolean updated;
253 -
254 - // parking state transition
255 - switch (state) {
256 - case INSTALL_REQ:
257 - prevParking = states.get(id);
258 - if (prevParking == null) {
259 - updated = states.putIfAbsent(id, INSTALL_REQ);
260 - verify(updated, "Conditional replace %s => %s failed", prevParking, INSTALL_REQ);
261 - } else {
262 - verify(prevParking == WITHDRAWN,
263 - "Illegal state transition attempted from %s to INSTALL_REQ",
264 - prevParking);
265 - updated = states.replace(id, prevParking, INSTALL_REQ);
266 - verify(updated, "Conditional replace %s => %s failed", prevParking, INSTALL_REQ);
267 - }
268 - evtType = IntentEvent.Type.INSTALL_REQ;
269 - break;
270 -
271 - case INSTALLED:
272 - prevParking = states.get(id);
273 - verify(PRE_INSTALLED.contains(prevParking),
274 - "Illegal state transition attempted from %s to INSTALLED",
275 - prevParking);
276 - updated = states.replace(id, prevParking, INSTALLED);
277 - verify(updated, "Conditional replace %s => %s failed", prevParking, INSTALLED);
278 - evtType = IntentEvent.Type.INSTALLED;
279 - break;
280 -
281 - case FAILED:
282 - prevParking = states.get(id);
283 - updated = states.replace(id, prevParking, FAILED);
284 - verify(updated, "Conditional replace %s => %s failed", prevParking, FAILED);
285 - evtType = IntentEvent.Type.FAILED;
286 - break;
287 -
288 - case WITHDRAWN:
289 - prevParking = states.get(id);
290 - verify(PRE_WITHDRAWN.contains(prevParking),
291 - "Illegal state transition attempted from %s to WITHDRAWN",
292 - prevParking);
293 - updated = states.replace(id, prevParking, WITHDRAWN);
294 - verify(updated, "Conditional replace %s => %s failed", prevParking, WITHDRAWN);
295 - evtType = IntentEvent.Type.WITHDRAWN;
296 - break;
297 -
298 - default:
299 - transitionedToParking = false;
300 - prevParking = null;
301 - break;
302 - }
303 - if (transitionedToParking) {
304 - log.debug("Parking State change: {} {}=>{}", id, prevParking, state);
305 - // remove instance local state
306 - transientStates.remove(id);
307 - } else {
308 - // Update instance local state, which includes non-parking state transition
309 - final IntentState prevTransient = transientStates.put(id, state);
310 - log.debug("Transient State change: {} {}=>{}", id, prevTransient, state);
311 - }
312 -
313 - if (evtType != null) {
314 - notifyDelegate(new IntentEvent(evtType, intent));
315 - }
316 - return;
317 - } finally {
318 - stopTimer(timer);
319 - }
320 - }
321 -
322 - @Override
323 - public void setInstallableIntents(IntentId intentId, List<Intent> result) {
324 - Context timer = startTimer(setInstallableIntentsTimer);
325 - try {
326 - installable.put(intentId, result);
327 - } finally {
328 - stopTimer(timer);
329 - }
330 - }
331 -
332 - @Override
333 public List<Intent> getInstallableIntents(IntentId intentId) { 239 public List<Intent> getInstallableIntents(IntentId intentId) {
334 Context timer = startTimer(getInstallableIntentsTimer); 240 Context timer = startTimer(getInstallableIntentsTimer);
335 try { 241 try {
...@@ -339,16 +245,6 @@ public class DistributedIntentStore ...@@ -339,16 +245,6 @@ public class DistributedIntentStore
339 } 245 }
340 } 246 }
341 247
342 - @Override
343 - public void removeInstalledIntents(IntentId intentId) {
344 - Context timer = startTimer(removeInstalledIntentsTimer);
345 - try {
346 - installable.remove(intentId);
347 - } finally {
348 - stopTimer(timer);
349 - }
350 - }
351 -
352 protected String strIntentId(IntentId key) { 248 protected String strIntentId(IntentId key) {
353 return keyCache.getUnchecked(key); 249 return keyCache.getUnchecked(key);
354 } 250 }
......
...@@ -186,11 +186,6 @@ public class GossipIntentStore ...@@ -186,11 +186,6 @@ public class GossipIntentStore
186 return null; 186 return null;
187 } 187 }
188 188
189 - @Override
190 - public void setState(Intent intent, IntentState newState) {
191 - // TODO implement
192 - }
193 -
194 private IntentEvent setStateInternal(IntentId intentId, IntentState newState, Timestamp timestamp) { 189 private IntentEvent setStateInternal(IntentId intentId, IntentState newState, Timestamp timestamp) {
195 switch (newState) { 190 switch (newState) {
196 case WITHDRAW_REQ: 191 case WITHDRAW_REQ:
...@@ -225,12 +220,6 @@ public class GossipIntentStore ...@@ -225,12 +220,6 @@ public class GossipIntentStore
225 } 220 }
226 } 221 }
227 222
228 - @Override
229 - public void setInstallableIntents(IntentId intentId,
230 - List<Intent> installableIntents) {
231 - // TODO implement
232 - }
233 -
234 private void setInstallableIntentsInternal(IntentId intentId, 223 private void setInstallableIntentsInternal(IntentId intentId,
235 List<Intent> installableIntents, 224 List<Intent> installableIntents,
236 Timestamp timestamp) { 225 Timestamp timestamp) {
...@@ -253,11 +242,6 @@ public class GossipIntentStore ...@@ -253,11 +242,6 @@ public class GossipIntentStore
253 } 242 }
254 243
255 @Override 244 @Override
256 - public void removeInstalledIntents(IntentId intentId) {
257 - // TODO implement
258 - }
259 -
260 - @Override
261 public List<BatchWrite.Operation> batchWrite(BatchWrite batch) { 245 public List<BatchWrite.Operation> batchWrite(BatchWrite batch) {
262 246
263 List<IntentEvent> events = Lists.newArrayList(); 247 List<IntentEvent> events = Lists.newArrayList();
......
...@@ -101,10 +101,7 @@ public class HazelcastIntentStore ...@@ -101,10 +101,7 @@ public class HazelcastIntentStore
101 101
102 private boolean onlyLogTransitionError = true; 102 private boolean onlyLogTransitionError = true;
103 103
104 - private Timer setInstallableIntentsTimer;
105 private Timer getInstallableIntentsTimer; 104 private Timer getInstallableIntentsTimer;
106 - private Timer removeInstalledIntentsTimer;
107 - private Timer setStateTimer;
108 private Timer getIntentCountTimer; 105 private Timer getIntentCountTimer;
109 private Timer getIntentsTimer; 106 private Timer getIntentsTimer;
110 private Timer getIntentTimer; 107 private Timer getIntentTimer;
...@@ -128,10 +125,7 @@ public class HazelcastIntentStore ...@@ -128,10 +125,7 @@ public class HazelcastIntentStore
128 public void activate() { 125 public void activate() {
129 localIntents = new ConcurrentHashMap<>(); 126 localIntents = new ConcurrentHashMap<>();
130 127
131 - setInstallableIntentsTimer = createResponseTimer("setInstallableIntents");
132 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents"); 128 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents");
133 - removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents");
134 - setStateTimer = createResponseTimer("setState");
135 getIntentCountTimer = createResponseTimer("getIntentCount"); 129 getIntentCountTimer = createResponseTimer("getIntentCount");
136 getIntentsTimer = createResponseTimer("getIntents"); 130 getIntentsTimer = createResponseTimer("getIntents");
137 getIntentTimer = createResponseTimer("getIntent"); 131 getIntentTimer = createResponseTimer("getIntent");
...@@ -257,86 +251,6 @@ public class HazelcastIntentStore ...@@ -257,86 +251,6 @@ public class HazelcastIntentStore
257 } 251 }
258 252
259 @Override 253 @Override
260 - public void setState(Intent intent, IntentState state) {
261 - Context timer = startTimer(setStateTimer);
262 - try {
263 - final IntentId id = intent.id();
264 - IntentEvent.Type type = null;
265 - final IntentState prevParking;
266 - boolean transientStateChangeOnly = false;
267 -
268 - // parking state transition
269 - switch (state) {
270 - case INSTALL_REQ:
271 - prevParking = states.get(id);
272 - if (prevParking == null) {
273 - IntentState existing = states.putIfAbsent(id, INSTALL_REQ);
274 - verify(existing == null, "Conditional replace %s => %s failed", prevParking, INSTALL_REQ);
275 - } else {
276 - verify(PRE_INSTALLED.contains(prevParking),
277 - "Illegal state transition attempted from %s to INSTALL_REQ",
278 - prevParking);
279 - boolean updated = states.replace(id, prevParking, INSTALL_REQ);
280 - verify(updated, "Conditional replace %s => %s failed", prevParking, INSTALL_REQ);
281 - }
282 - type = IntentEvent.Type.INSTALL_REQ;
283 - break;
284 - case INSTALLED:
285 - prevParking = states.replace(id, INSTALLED);
286 - verify(prevParking == INSTALL_REQ,
287 - "Illegal state transition attempted from %s to INSTALLED",
288 - prevParking);
289 - type = IntentEvent.Type.INSTALLED;
290 - break;
291 - case FAILED:
292 - prevParking = states.replace(id, FAILED);
293 - type = IntentEvent.Type.FAILED;
294 - break;
295 - case WITHDRAW_REQ:
296 - prevParking = states.replace(id, WITHDRAW_REQ);
297 - verify(PRE_WITHDRAWN.contains(prevParking),
298 - "Illegal state transition attempted from %s to WITHDRAW_REQ",
299 - prevParking);
300 - type = IntentEvent.Type.WITHDRAW_REQ;
301 - break;
302 - case WITHDRAWN:
303 - prevParking = states.replace(id, WITHDRAWN);
304 - verify(prevParking == WITHDRAW_REQ,
305 - "Illegal state transition attempted from %s to WITHDRAWN",
306 - prevParking);
307 - type = IntentEvent.Type.WITHDRAWN;
308 - break;
309 - default:
310 - transientStateChangeOnly = true;
311 - prevParking = null;
312 - break;
313 - }
314 - if (!transientStateChangeOnly) {
315 - log.debug("Parking State change: {} {}=>{}", id, prevParking, state);
316 - }
317 - // Update instance local state, which includes non-parking state transition
318 - final IntentState prevTransient = transientStates.put(id, state);
319 - log.debug("Transient State change: {} {}=>{}", id, prevTransient, state);
320 -
321 - if (type != null) {
322 - notifyDelegate(new IntentEvent(type, intent));
323 - }
324 - } finally {
325 - stopTimer(timer);
326 - }
327 - }
328 -
329 - @Override
330 - public void setInstallableIntents(IntentId intentId, List<Intent> result) {
331 - Context timer = startTimer(setInstallableIntentsTimer);
332 - try {
333 - installable.put(intentId, result);
334 - } finally {
335 - stopTimer(timer);
336 - }
337 - }
338 -
339 - @Override
340 public List<Intent> getInstallableIntents(IntentId intentId) { 254 public List<Intent> getInstallableIntents(IntentId intentId) {
341 Context timer = startTimer(getInstallableIntentsTimer); 255 Context timer = startTimer(getInstallableIntentsTimer);
342 try { 256 try {
...@@ -347,16 +261,6 @@ public class HazelcastIntentStore ...@@ -347,16 +261,6 @@ public class HazelcastIntentStore
347 } 261 }
348 262
349 @Override 263 @Override
350 - public void removeInstalledIntents(IntentId intentId) {
351 - Context timer = startTimer(removeInstalledIntentsTimer);
352 - try {
353 - installable.remove(intentId);
354 - } finally {
355 - stopTimer(timer);
356 - }
357 - }
358 -
359 - @Override
360 public List<Operation> batchWrite(BatchWrite batch) { 264 public List<Operation> batchWrite(BatchWrite batch) {
361 if (batch.isEmpty()) { 265 if (batch.isEmpty()) {
362 return Collections.emptyList(); 266 return Collections.emptyList();
......
...@@ -101,8 +101,7 @@ public class SimpleIntentStore ...@@ -101,8 +101,7 @@ public class SimpleIntentStore
101 return states.get(id); 101 return states.get(id);
102 } 102 }
103 103
104 - @Override 104 + private void setState(Intent intent, IntentState state) {
105 - public void setState(Intent intent, IntentState state) {
106 IntentId id = intent.id(); 105 IntentId id = intent.id();
107 states.put(id, state); 106 states.put(id, state);
108 IntentEvent.Type type = null; 107 IntentEvent.Type type = null;
...@@ -131,8 +130,7 @@ public class SimpleIntentStore ...@@ -131,8 +130,7 @@ public class SimpleIntentStore
131 } 130 }
132 } 131 }
133 132
134 - @Override 133 + private void setInstallableIntents(IntentId intentId, List<Intent> result) {
135 - public void setInstallableIntents(IntentId intentId, List<Intent> result) {
136 installable.put(intentId, result); 134 installable.put(intentId, result);
137 } 135 }
138 136
...@@ -141,10 +139,10 @@ public class SimpleIntentStore ...@@ -141,10 +139,10 @@ public class SimpleIntentStore
141 return installable.get(intentId); 139 return installable.get(intentId);
142 } 140 }
143 141
144 - @Override 142 + private void removeInstalledIntents(IntentId intentId) {
145 - public void removeInstalledIntents(IntentId intentId) {
146 installable.remove(intentId); 143 installable.remove(intentId);
147 } 144 }
145 +
148 /** 146 /**
149 * Execute writes in a batch. 147 * Execute writes in a batch.
150 * 148 *
......