/** {@inheritDoc} */ @Override public void enable(String uid) { long start = System.nanoTime(); target.enable(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_ON).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void grantRoleOnFeature(String uid, String roleName) { long start = System.nanoTime(); target.grantRoleOnFeature(uid, roleName); long duration = System.nanoTime() - start; publish(builder("GRANT ROLE " + roleName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void disable(String uid) { long start = System.nanoTime(); target.disable(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_OFF).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void disableGroup(String groupName) { long start = System.nanoTime(); target.disableGroup(groupName); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_OFF).group(groupName).duration(duration)); }
/** {@inheritDoc} */ @Override public void delete(String uid) { long start = System.nanoTime(); target.delete(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_DELETE).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void removeFromGroup(String uid, String groupName) { long start = System.nanoTime(); target.removeFromGroup(uid, groupName); long duration = System.nanoTime() - start; publish(builder("ADD TO GROUP " + groupName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void removeRoleFromFeature(String uid, String roleName) { long start = System.nanoTime(); target.removeRoleFromFeature(uid, roleName); long duration = System.nanoTime() - start; publish(builder("REMOVE ROLE " + roleName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ public void deleteProperty(String name) { long start = System.nanoTime(); target.deleteProperty(name); long duration = System.nanoTime() - start; publish(builder(ACTION_DELETE) .property(name) .duration(duration)); }
/** {@inheritDoc} */ @Override public void enableGroup(String groupName) { long start = System.nanoTime(); target.enableGroup(groupName); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_ON).group(groupName).duration(duration)); }
/** {@inheritDoc} */ @Override public void addToGroup(String uid, String groupName) { long start = System.nanoTime(); target.addToGroup(uid, groupName); long duration = System.nanoTime() - start; publish(builder("ADD TO GROUP " + groupName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ public void clear() { long start = System.nanoTime(); target.clear(); long duration = System.nanoTime() - start; publish(builder(ACTION_CLEAR).type(TARGET_PSTORE) .name(ff4j.getPropertiesStore().getClass().getName()) .duration(duration)); }
/** {@inheritDoc} */ @Override public void clear() { long start = System.nanoTime(); target.clear(); long duration = System.nanoTime() - start; publish(builder(ACTION_CLEAR).type(TARGET_FSTORE) .name(ff4j.getFeatureStore().getClass().getName()) .duration(duration)); }
/** {@inheritDoc} */ @Override public void create(Feature fp) { long start = System.nanoTime(); target.create(fp); long duration = System.nanoTime() - start; publish(builder(ACTION_CREATE).feature(fp.getUid()).duration(duration)); }
/** {@inheritDoc} */ public void updateProperty(String name, String newValue) { long start = System.nanoTime(); target.updateProperty(name, newValue); long duration = System.nanoTime() - start; publish(builder(ACTION_UPDATE) .property(name) .value(newValue) .duration(duration)); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { long start = System.nanoTime(); target.update(fp); long duration = System.nanoTime() - start; publish(builder(ACTION_UPDATE).feature(fp.getUid()).duration(duration)); }
/** {@inheritDoc} */ public < T > void createProperty(Property<T> prop) { long start = System.nanoTime(); target.createProperty(prop); long duration = System.nanoTime() - start; publish(builder(ACTION_CREATE) .property(prop.getName()) .value(prop.asString()) .duration(duration)); }
/** {@inheritDoc} */ public <T> void updateProperty(Property<T> prop) { long start = System.nanoTime(); target.updateProperty(prop); long duration = System.nanoTime() - start; publish(builder(ACTION_UPDATE) .property(prop.getName()) .value(prop.asString()) .duration(duration)); }