# HG changeset patch # User Sascha L. Teichmann # Date 1343509122 0 # Node ID 9b356ed244117122e6e187cbfa413726760691ff # Parent 5da58c5c15173704d57a910449d5aa1d7bd283ca FLYSArtifact: Lowered logging output level from info to debug. Made some more debug outputs conditional. flys-artifacts/trunk@5148 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 5da58c5c1517 -r 9b356ed24411 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Sat Jul 28 20:38:27 2012 +0000 +++ b/flys-artifacts/ChangeLog Sat Jul 28 20:58:42 2012 +0000 @@ -1,4 +1,10 @@ -2012-07-27 Sascha L. Teichmann +2012-07-28 Sascha L. Teichmann + + * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: + Lowered logging output level from info to debug. + Made some more debug outputs conditional. + +2012-07-28 Sascha L. Teichmann * src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Some code simplifications. diff -r 5da58c5c1517 -r 9b356ed24411 flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Sat Jul 28 20:38:27 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java Sat Jul 28 20:58:42 2012 +0000 @@ -58,7 +58,7 @@ public abstract class FLYSArtifact extends DefaultArtifact { /** The logger that is used in this artifact. */ - private static Logger logger = Logger.getLogger(FLYSArtifact.class); + private static Logger log = Logger.getLogger(FLYSArtifact.class); public static final String COMPUTING_CACHE = "computed.values"; @@ -134,8 +134,12 @@ StateEngine engine = (StateEngine) flysContext.get( FLYSContext.STATE_ENGINE_KEY); + boolean debug = log.isDebugEnabled(); + for (String stateId: stateIds) { - logger.debug("Append static data for state: " + stateId); + if (debug) { + log.debug("Append static data for state: " + stateId); + } DefaultState state = (DefaultState) engine.getState(stateId); ui.appendChild(state.describeStatic(this, doc, ui, context, uuid)); @@ -170,7 +174,11 @@ CallMeta callMeta, Document data) { - logger.debug("Setup this artifact with the uuid: " + identifier); + boolean debug = log.isDebugEnabled(); + + if (debug) { + log.debug("Setup this artifact with the uuid: " + identifier); + } super.setup(identifier, factory, context, callMeta, data); @@ -179,10 +187,13 @@ List states = getStates(context); String name = getName(); - logger.debug("Set initial state for artifact '" + name + "'"); + + if (debug) { + log.debug("Set initial state for artifact '" + name + "'"); + } if (states == null) { - logger.error("No states found from which an initial " + log.error("No states found from which an initial " + "state could be picked."); } setCurrentState(states.get(0)); @@ -200,7 +211,7 @@ initialize(db.getRawArtifact(model), context, callMeta); } catch (ArtifactDatabaseException adbe) { - logger.error(adbe, adbe); + log.error(adbe, adbe); } } @@ -222,14 +233,14 @@ */ protected void importData(FLYSArtifact other, final String name) { if (other == null) { - logger.error("No other art. to import data " + name + " from."); + log.error("No other art. to import data " + name + " from."); return; } StateData sd = other.getData(name); if (sd == null) { - logger.warn("Other artifact has no data " + name + "."); + log.warn("Other artifact has no data " + name + "."); return; } @@ -345,7 +356,7 @@ index = Integer.parseInt(facetElement.getAttribute("index")); } catch (NumberFormatException nfe) { - logger.warn(nfe); + log.warn(nfe); index = 0; } facets.add(new DefaultFacet(index, fName, "")); @@ -370,7 +381,7 @@ */ @Override public Document feed(Document target, CallContext context) { - logger.info("FLYSArtifact.feed()"); + log.debug("FLYSArtifact.feed()"); Document doc = XMLUtils.newDocument(); @@ -410,9 +421,10 @@ */ @Override public Document describe(Document data, CallContext context) { - logger.debug("Describe: the current state is: " + getCurrentStateId()); - if (logger.isDebugEnabled()) { + if (log.isDebugEnabled()) { + log.debug( + "Describe: the current state is: " + getCurrentStateId()); dumpArtifact(); } @@ -529,7 +541,10 @@ String uuid) { List generated = getOutputs(context); - logger.debug("This Artifact has " + generated.size() + " Outputs."); + + if (log.isDebugEnabled()) { + log.debug("This Artifact has " + generated.size() + " Outputs."); + } ProtocolUtils.appendOutputModes(doc, outs, generated); } @@ -546,6 +561,9 @@ */ @Override public Document advance(Document target, CallContext context) { + + boolean debug = log.isDebugEnabled(); + Document doc = XMLUtils.newDocument(); XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( @@ -559,25 +577,33 @@ String targetState = XMLUtils.xpathString( target, XPATH_ADVANCE_TARGET, ArtifactNamespaceContext.INSTANCE); - logger.info("FLYSArtifact.advance() to '" + targetState + "'"); + if (debug) { + log.debug("FLYSArtifact.advance() to '" + targetState + "'"); + } if (!currentStateId.equals(targetState) && isStateReachable(targetState, context)) { - logger.info("Advance: Step forward"); + if (debug) { + log.debug("Advance: Step forward"); + } List prev = getPreviousStateIds(); prev.add(currentStateId); setCurrentStateId(targetState); - logger.debug("Compute data for state: " + targetState); + if (debug) { + log.debug("Compute data for state: " + targetState); + } compute(context, ComputeType.ADVANCE, true); return describe(target, context); } else if (isPreviousState(targetState, context)) { - logger.info("Advance: Step back to"); + if (debug) { + log.debug("Advance: Step back to"); + } List prevs = getPreviousStateIds(); int targetIdx = prevs.indexOf(targetState); @@ -587,7 +613,9 @@ for (int i = start; i >= targetIdx; i--) { String prev = prevs.get(i); - logger.debug("Remove state id '" + prev + "'"); + if (debug) { + log.debug("Remove state id '" + prev + "'"); + } prevs.remove(prev); facets.remove(prev); @@ -599,7 +627,7 @@ return describe(target, context); } - logger.warn("Advance: Cannot advance to '" + targetState + "'"); + log.warn("Advance: Cannot advance to '" + targetState + "'"); ec.addAttr(result, "type", OPERATION_FAILED, true); doc.appendChild(result); @@ -876,7 +904,7 @@ } } - logger.warn("Could not find facet: " + name + " at " + index); + log.warn("Could not find facet: " + name + " at " + index); return null; } @@ -904,8 +932,13 @@ throw new IllegalArgumentException("error_feed_no_data"); } + boolean debug = log.isDebugEnabled(); + int count = nodes.getLength(); - logger.debug("Try to save " + count + " data items."); + + if (debug) { + log.debug("Try to save " + count + " data items."); + } String uri = ArtifactNamespaceContext.NAMESPACE_URI; @@ -922,7 +955,9 @@ String value = node.getAttributeNS(uri, "value"); if (name.length() > 0 && value.length() > 0) { - logger.debug("Save data item for '" + name + "' : " + value); + if (debug) { + log.debug("Save data item for '" + name + "' : " + value); + } StateData model = engine.getStateData(getName(), name); @@ -934,8 +969,8 @@ name, current.transform(this, context, sd, name, value)); } else if (name.length() > 0 && value.length() == 0) { - if (removeData(name) != null) { - logger.debug("Removed data '" + name + "' successfully."); + if (removeData(name) != null && debug) { + log.debug("Removed data '" + name + "' successfully."); } } } @@ -956,7 +991,10 @@ * otherwise false. */ protected boolean isStateReachable(String stateId, Object context) { - logger.debug("Determine if the state '" + stateId + "' is reachable."); + + if (log.isDebugEnabled()) { + log.debug("Determine if the state '" + stateId + "' is reachable."); + } FLYSContext flysContext = FLYSUtils.getFlysContext(context); @@ -979,7 +1017,9 @@ * @param context The context object. */ protected boolean isPreviousState(String stateId, Object context) { - logger.debug("Determine if the state '" + stateId + "' is old."); + if (log.isDebugEnabled()) { + log.debug("Determine if the state '" + stateId + "' is old."); + } return getPreviousStateIds().contains(stateId); } @@ -1017,14 +1057,14 @@ */ protected List filterOutputs(List outs) { if (filterFacets == null || filterFacets.isEmpty()) { - logger.debug("No filter for Outputs."); + log.debug("No filter for Outputs."); return outs; } - boolean debug = logger.isDebugEnabled(); + boolean debug = log.isDebugEnabled(); if (debug) { - logger.debug( + log.debug( "Filter Facets with " + filterFacets.size() + " filters."); } @@ -1034,15 +1074,15 @@ String outName = out.getName(); if (debug) { - logger.debug(" filter Facets for Output: " + outName); + log.debug(" filter Facets for Output: " + outName); } List fFacets = filterFacets.get(outName); if (fFacets != null) { if (debug) { - logger.debug("" + fFacets.size() + " filters for: " + outName); + log.debug("" + fFacets.size() + " filters for: " + outName); for (Facet tmp: fFacets) { - logger.debug(" filter = '" + tmp.getName() + "'"); + log.debug(" filter = '" + tmp.getName() + "'"); } } @@ -1059,7 +1099,7 @@ } if (debug) { - logger.debug( + log.debug( "Facets after filtering = " + resultFacets.size()); } @@ -1075,7 +1115,7 @@ } if (debug) { - logger.debug("All Facets after filtering = " + filtered.size()); + log.debug("All Facets after filtering = " + filtered.size()); } return filtered; @@ -1089,12 +1129,11 @@ * @return list of outputs */ public List getOutputs(Object context) { - if (logger.isDebugEnabled()) { - logger.debug("##### Get Outputs for: " + identifier() + " #####"); + if (log.isDebugEnabled()) { + log.debug("##### Get Outputs for: " + identifier() + " #####"); + dumpArtifact(); } - dumpArtifact(); - List stateIds = getPreviousStateIds(); List generated = new ArrayList(); @@ -1135,20 +1174,20 @@ protected List getOutputForState(DefaultState state) { if (state == null) { - logger.error("state == null: This should not happen!"); + log.error("state == null: This should not happen!"); return new ArrayList(); } - boolean debug = logger.isDebugEnabled(); + boolean debug = log.isDebugEnabled(); if (debug) { - logger.debug("Find Outputs for State: " + state.getID()); + log.debug("Find Outputs for State: " + state.getID()); } List list = state.getOutputs(); if (list == null || list.size() == 0) { if (debug) { - logger.debug("-> No output modes for this state."); + log.debug("-> No output modes for this state."); } return new ArrayList(); } @@ -1159,7 +1198,7 @@ if (fs == null || fs.size() == 0) { if (debug) { - logger.debug("No facets found."); + log.debug("No facets found."); } return new ArrayList(); } @@ -1167,7 +1206,7 @@ List gen = generateOutputs(list, fs); if (debug) { - logger.debug("State '" + stateId + "' has " + gen.size() + " outs"); + log.debug("State '" + stateId + "' has " + gen.size() + " outs"); } return gen; @@ -1184,7 +1223,7 @@ protected List generateOutputs(List list, List fs) { List generated = new ArrayList(); - boolean debug = logger.isDebugEnabled(); + boolean debug = log.isDebugEnabled(); for (Output out: list) { Output o = new DefaultOutput( @@ -1197,7 +1236,7 @@ for (Facet f: out.getFacets()) { if (outTypes.add(f.getName()) && debug) { - logger.debug("configured facet " + f); + log.debug("configured facet " + f); } } @@ -1207,7 +1246,7 @@ if (outTypes.contains(type)) { if (debug) { - logger.debug("Add facet " + f); + log.debug("Add facet " + f); } facetAdded = true; o.addFacet(f); @@ -1311,12 +1350,12 @@ if (cache != null) { net.sf.ehcache.Element element = cache.get(key); if (element != null) { - logger.debug("Got computation result from cache."); + log.debug("Got computation result from cache."); old = element.getValue(); } } else { - logger.debug("cache not configured."); + log.debug("cache not configured."); } Object res; @@ -1334,7 +1373,7 @@ } if (cache != null && old != res && res != null) { - logger.debug("Store computation result to cache."); + log.debug("Store computation result to cache."); net.sf.ehcache.Element element = new net.sf.ehcache.Element(key, res); cache.put(element); @@ -1359,58 +1398,56 @@ * Method to dump the artifacts state/data. */ protected void dumpArtifact() { - if (logger.isDebugEnabled()) { - logger.debug("++++++++++++++ DUMP ARTIFACT DATA +++++++++++++++++"); - // Include uuid, type, name - - logger.debug("------ DUMP DATA ------"); - Collection allData = data.values(); - - for (StateData d: allData) { - String name = d.getName(); - String value = (String) d.getValue(); - - logger.debug("- " + name + ": " + value); - } + log.debug("++++++++++++++ DUMP ARTIFACT DATA +++++++++++++++++"); + // Include uuid, type, name - logger.debug("------ DUMP PREVIOUS STATES ------"); - List stateIds = getPreviousStateIds(); - - for (String id: stateIds) { - logger.debug("- State: " + id); - } + log.debug("------ DUMP DATA ------"); + Collection allData = data.values(); - logger.debug("CURRENT STATE: " + getCurrentStateId()); + for (StateData d: allData) { + String name = d.getName(); + String value = (String) d.getValue(); - debugFacets(); - dumpFilterFacets(); + log.debug("- " + name + ": " + value); + } - logger.debug("++++++++++++++ END ARTIFACT DUMP +++++++++++++++++"); + log.debug("------ DUMP PREVIOUS STATES ------"); + List stateIds = getPreviousStateIds(); + + for (String id: stateIds) { + log.debug("- State: " + id); } + + log.debug("CURRENT STATE: " + getCurrentStateId()); + + debugFacets(); + dumpFilterFacets(); + + log.debug("++++++++++++++ END ARTIFACT DUMP +++++++++++++++++"); } protected void debugFacets() { - logger.debug("######### FACETS #########"); + log.debug("######### FACETS #########"); Set>> entries = facets.entrySet(); for (Map.Entry> entry: entries) { String out = entry.getKey(); List fs = entry.getValue(); for (Facet f: fs) { - logger.debug(" # " + out + " : " + f.getName()); + log.debug(" # " + out + " : " + f.getName()); } } - logger.debug("######## FACETS END ########"); + log.debug("######## FACETS END ########"); } protected void dumpFilterFacets() { - logger.debug("######## FILTER FACETS ########"); + log.debug("######## FILTER FACETS ########"); if (filterFacets == null || filterFacets.isEmpty()) { - logger.debug("No Filter Facets defined."); + log.debug("No Filter Facets defined."); return; } @@ -1419,14 +1456,14 @@ String out = entry.getKey(); List filters = entry.getValue(); - logger.debug("There are " + filters.size() + " filters for: " +out); + log.debug("There are " + filters.size() + " filters for: " +out); for (Facet filter: filters) { - logger.debug(" filter: " + filter.getName()); + log.debug(" filter: " + filter.getName()); } } - logger.debug("######## FILTER FACETS END ########"); + log.debug("######## FILTER FACETS END ########"); } @@ -1454,8 +1491,8 @@ */ @Override public void endOfLife(Object context) { - if (logger.isDebugEnabled()) { - logger.debug("FLYSArtifact.endOfLife: " + identifier()); + if (log.isDebugEnabled()) { + log.debug("FLYSArtifact.endOfLife: " + identifier()); } ArrayList ids = (ArrayList) getPreviousStateIds();