Didactor

Progress-indicator for non-students (no copybook) is very lousy.

Details

  • Type: Bug Bug
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: 2.2.0
  • Fix Version/s: 2.3.0
  • Component/s: progress
  • Description:
    Hide
    If will iterate over every copybook then, which can after a few years become very very many and any hit on the site can take several seconds, because it will calculate the progress on every page, because the progress bar is on every page.

    At the very least, the progress-bar must not be shown if such extensive calculations are necessary.
    Show
    If will iterate over every copybook then, which can after a few years become very very many and any hit on the site can take several seconds, because it will calculate the progress on every page, because the progress bar is on every page. At the very least, the progress-bar must not be shown if such extensive calculations are necessary.

Activity

Repository Revision Date User Message
MMBase SVN #23189 Thu Apr 19 17:34:21 CEST 2007 michiel cleaned up, tried to make a bit faster, converted to jspx a file for more strictness and less apce en so on. See also DIDACTOR-50
Files Changed
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/cockpit/bar_connector.jsp
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/teststatus.jsp
ADD /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/teststatus.jspx
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/getprogress.jsp
Repository Revision Date User Message
MMBase SVN #23196 Fri Apr 20 14:27:01 CEST 2007 michiel in light of DIDACTOR-50, oscaching if otherwise very slow
Files Changed
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/getprogress.jsp
Hide
Michiel Meeuwissen added a comment - 2007-04-20 14:51
Also the progress/index.jsp for coaches is very very slow, and can be very very big (as it seems), even up to a point that I get exceptions like:

java.lang.ArrayIndexOutOfBoundsException: 8192
java.lang.ArrayIndexOutOfBoundsException: 8192
        at org.apache.jk.common.MsgAjp.appendInt(MsgAjp.java:123)
        at org.apache.jk.common.MsgAjp.appendByteChunk(MsgAjp.java:168)
        at org.apache.jk.common.MsgAjp.appendBytes(MsgAjp.java:155)
        at org.apache.jk.common.JkInputStream.appendHead(JkInputStream.java:314)
        at org.apache.jk.core.MsgContext.action(MsgContext.java:267)
        at org.apache.coyote.Response.action(Response.java:183)
        at org.apache.coyote.Response.sendHeaders(Response.java:379)
        at org.apache.jk.common.JkInputStream.doWrite(JkInputStream.java:141)
        at org.apache.coyote.Response.doWrite(Response.java:560)
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)
        at org.apache.tomcat.util.buf.IntermediateOutputStream.write(C2BConverter.java:236)
        at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
        at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)
        at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
        at org.apache.tomcat.util.buf.WriteConvertor.flush(C2BConverter.java:185)
        at org.apache.tomcat.util.buf.C2BConverter.flushBuffer(C2BConverter.java:128)
        at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:536)
        at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:436)
        at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:291)
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:456)
        at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:143)
        at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:277)
        at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
        at java.io.BufferedWriter.write(BufferedWriter.java:212)
        at java.io.PrintWriter.write(PrintWriter.java:384)
        at java.io.PrintWriter.write(PrintWriter.java:401)
        at java.io.PrintWriter.print(PrintWriter.java:532)
        at java.io.PrintWriter.println(PrintWriter.java:669)
        at org.mmbase.util.transformers.SpaceReducer.transform(SpaceReducer.java:42)
        at org.mmbase.bridge.jsp.taglib.ContentTag.doAfterBody(ContentTag.java:618)
        at org.apache.jsp.progress.index_jsp._jspService(index_jsp.java:2058)
Show
Michiel Meeuwissen added a comment - 2007-04-20 14:51 Also the progress/index.jsp for coaches is very very slow, and can be very very big (as it seems), even up to a point that I get exceptions like: java.lang.ArrayIndexOutOfBoundsException: 8192 java.lang.ArrayIndexOutOfBoundsException: 8192         at org.apache.jk.common.MsgAjp.appendInt(MsgAjp.java:123)         at org.apache.jk.common.MsgAjp.appendByteChunk(MsgAjp.java:168)         at org.apache.jk.common.MsgAjp.appendBytes(MsgAjp.java:155)         at org.apache.jk.common.JkInputStream.appendHead(JkInputStream.java:314)         at org.apache.jk.core.MsgContext.action(MsgContext.java:267)         at org.apache.coyote.Response.action(Response.java:183)         at org.apache.coyote.Response.sendHeaders(Response.java:379)         at org.apache.jk.common.JkInputStream.doWrite(JkInputStream.java:141)         at org.apache.coyote.Response.doWrite(Response.java:560)         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)         at org.apache.tomcat.util.buf.IntermediateOutputStream.write(C2BConverter.java:236)         at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)         at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)         at org.apache.tomcat.util.buf.WriteConvertor.flush(C2BConverter.java:185)         at org.apache.tomcat.util.buf.C2BConverter.flushBuffer(C2BConverter.java:128)         at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:536)         at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:436)         at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:291)         at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:456)         at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:143)         at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:277)         at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)         at java.io.BufferedWriter.write(BufferedWriter.java:212)         at java.io.PrintWriter.write(PrintWriter.java:384)         at java.io.PrintWriter.write(PrintWriter.java:401)         at java.io.PrintWriter.print(PrintWriter.java:532)         at java.io.PrintWriter.println(PrintWriter.java:669)         at org.mmbase.util.transformers.SpaceReducer.transform(SpaceReducer.java:42)         at org.mmbase.bridge.jsp.taglib.ContentTag.doAfterBody(ContentTag.java:618)         at org.apache.jsp.progress.index_jsp._jspService(index_jsp.java:2058)
Repository Revision Date User Message
MMBase SVN #23202 Fri Apr 20 16:03:20 CEST 2007 michiel added some os-caches to improve performance somewhat. DIDACTOR-50
Files Changed
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/index.jsp
Repository Revision Date User Message
MMBase SVN #23204 Fri Apr 20 16:22:20 CEST 2007 michiel added some os-caches to improve performance somewhat. DIDACTOR-50
Files Changed
MODIFY /mmbase/trunk/contributions/didactor2/src/progress/templates/progress/index.jsp

People

Dates

  • Created:
    2007-04-19 17:30
    Updated:
    2007-04-20 14:51