Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] Checkin: refactor the code of DtE to avoid potential issues in Multi-thread

- Summary:
Refactor the code of DtE to avoid potential issues in Multi-thread


- Bugzilla Bug (s) Resolved:
Bug 126511:
multithread issue - DataException thrown out from data en...


- Description:
Two refactoring ways are used to avoid issues in Multi-thread.

 

1: Decrease the use of Static variable

2: Change the creation approach of static variable to below format:

 

            public static <Type T> getInstance( )

            {

                        if ( instance == null )

                        {

                                    synchronized ( T.class )

                                    {

                                                if (instance == null )

                                                            instance = new T;

                                    }

                        }

 

                        return instance;

            }


- Tests Description:
Junit Test


- Files Edited:
src/org/eclipse/birt/data/engine/aggregation/AggregationFactory.java

src/org/eclipse/birt/data/engine/aggregation/BuiltInAggregationFactory.java

 

src/org/eclipse/birt/data/engine/impl/AggregationTablePopulator.java

src/org/eclipse/birt/data/engine/impl/IDUtil.java

src/org/eclipse/birt/data/engine/impl/LogUtil.java

src/org/eclipse/birt/data/engine/impl/PreparedQuery.java

 

src/org/eclipse/birt/data/engine/odi/IQuery.java

src/org/eclipse/birt/data/engine/odi/FilterUtil.java

 

src/org/eclipse/birt/data/engine/executor/BaseQuery.java

src/org/eclipse/birt/data/engine/executor/DataSetCacheManager.java

src/org/eclipse/birt/data/engine/executor/DataSourceFactory.java

 

src/org/eclipse/birt/data/engine/executor/transformation/group/GroupUtil.java

src/org/eclipse/birt/data/engine/executor/transformation/RowProcessorFactory.java

src/org/eclipse/birt/data/engine/executor/transformation/FilterUtil.java

src/org/eclipse/birt/data/engine/executor/transformation/MultiPassRowProcessorCCAssistant.java

src/org/eclipse/birt/data/engine/executor/transformation/ResultSetPopulatorUtil.java

src/org/eclipse/birt/data/engine/executor/transformation/ResultSetPopulator.java

 

src/org/eclipse/birt/data/engine/executor/cache/SmartCache.java

src/org/eclipse/birt/data/engine/executor/cache/DiskMergeSort.java

src/org/eclipse/birt/data/engine/executor/cache/MergeSortUtil.java

src/org/eclipse/birt/data/engine/executor/cache/DiskCache.java

 

src/org/eclipse/birt/data/engine/script/ScriptEvalUtil.java


- Files Deleted:

src/org/eclipse/birt/data/engine/executor/transformation/ExpressionProcessorManager.java

 

- Notes to Build Team:
N/A


- Notes to Developers:
N/A


- Notes to QA: 
 

N/A

 

- Notes to Documentation:  
N/A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Back to the top