drill-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Barclay (Drill/MapR) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DRILL-2025) some tests don't re-use Drillbits, seem slower than necessary
Date Fri, 16 Jan 2015 20:09:36 GMT
Daniel Barclay (Drill/MapR) created DRILL-2025:

             Summary: some tests don't re-use Drillbits, seem slower than necessary
                 Key: DRILL-2025
                 URL: https://issues.apache.org/jira/browse/DRILL-2025
             Project: Apache Drill
          Issue Type: Bug
          Components: Tools, Build & Test
            Reporter: Daniel Barclay (Drill/MapR)
            Assignee: Jacques Nadeau

Regarding tests  that require running a Drillbit:

In many (maybe even most) cases, a test class creates a Drillbit instance that is re-used
by all the test methods in that class, so that each test method only takes about a second
or less to run.

However, there are a number of test classes that run much more slowly because the class doesn't
reuse a Drillbit, so each of its test methods starts up and shuts down its own Drillbit instance,
so each test method takes about 7 to 10 seconds to run, making the test class and the overall
test suite take considerably longer than seems necessary.

Except for any test methods that really do need their own instance of Drillbit, those slower
test classes should be adjusted to re-use Drillbits as many other classes do.

Some slower, apparently non-sharing test classes are:

org.apache.drill.jdbc.test.TestMetadataDDL (30 methods)
org.apache.drill.jdbc.test.TestViews (20 methods)
org.apache.drill.jdbc.test.TestJdbcQuery (20 methods)
org.apache.drill.jdbc.test.TestJdbcDistQuery (12 methods)
org.apache.drill.exec.physical.impl.TestDecimal (6 methods)
org.apache.drill.exec.record.vector.TestDateTypes (6 methods)
org.apache.drill.jdbc.test.TestHiveStorage (5 methods)
org.apache.drill.exec.physical.impl.TestExtractFunctions (5 methods)
org.apache.drill.exec.expr.ExpressionInterpreterTest (4 methods)
org.apache.drill.exec.fn.impl.TestDateFunctions (3 methods)
org.apache.drill.exec.physical.impl.TestDistributedFragmentRun (3 methods)
org.apache.drill.exec.physical.impl.window.TestWindowFrame (3 methods)
org.apache.drill.exec.physical.impl.TestSimpleFragmentRun (3 methods)

This message was sent by Atlassian JIRA

View raw message