[zanata/zanata] 9bb7ae: rhbz746899 - Performance improvements to copy tran...

GitHub noreply at github.com
Mon Feb 20 23:15:16 UTC 2012


  Branch: refs/heads/master
  Home:   https://github.com/zanata/zanata
  Commit: 9bb7ae05ff983943ed3c70a92627df54c74c06cd
      https://github.com/zanata/zanata/commit/9bb7ae05ff983943ed3c70a92627df54c74c06cd
  Author: Carlos Munoz <camunoz at redhat.com>
  Date:   2012-02-19 (Sun, 19 Feb 2012)

  Changed paths:
    M server/zanata-model/pom.xml
  M server/zanata-model/src/main/java/org/zanata/model/HTextFlow.java
  M server/zanata-model/src/main/java/org/zanata/model/HTextFlowTarget.java
  A server/zanata-war/src/main/java/org/zanata/dao/DatabaseConstants.java
  M server/zanata-war/src/main/java/org/zanata/dao/TextFlowTargetDAO.java
  M server/zanata-war/src/main/java/org/zanata/rest/service/TranslationResourcesService.java
  M server/zanata-war/src/main/java/org/zanata/service/CopyTransService.java
  M server/zanata-war/src/main/java/org/zanata/service/impl/CopyTransServiceImpl.java
  M server/zanata-war/src/main/resources/db/changelogs/db.changelog-1.6.xml
  M server/zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml

  Log Message:
  -----------
  rhbz746899 - Performance improvements to copy trans.

Add a few improvements to the copy trans service:
- Introduce a Named Query for the service.
- Refactor the multiple query approach for a single query per Document and locale. In this revision a single query is executed to fetch all matching translations for a document and locale as opposed to performing a single query for each text flow of each document and locale.
- Enable Hibernate query batching.
- Make the copy trans service a synchronous process called after saving a document.
- Add a contentHash field/column on the HTextFlow class to quickly index by content.


  Commit: 8b5200b649e7835f9e98851d3503445ed5a8c012
      https://github.com/zanata/zanata/commit/8b5200b649e7835f9e98851d3503445ed5a8c012
  Author: Carlos Munoz <camunoz at redhat.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M server/zanata-war/src/main/java/org/zanata/rest/service/TranslationResourcesService.java
  M server/zanata-war/src/main/java/org/zanata/service/impl/CopyTransServiceImpl.java
  M server/zanata-war/src/test/java/org/zanata/rest/service/TranslationResourceRestTest.java

  Log Message:
  -----------
  rhbz746899 - Adapt tests to copy trans improvements.

Update copy trans classes in order for tests to run.


  Commit: aa25f30d213dcefe0f70c9119c7202cdfe4be88c
      https://github.com/zanata/zanata/commit/aa25f30d213dcefe0f70c9119c7202cdfe4be88c
  Author: Carlos Munoz <camunoz at redhat.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M client/pom.xml
  M client/zanata-adapter-properties/pom.xml
  M client/zanata-adapter-xliff/pom.xml
  M client/zanata-client-ant-po/pom.xml
  M client/zanata-client-ant-properties/pom.xml
  M client/zanata-client-commands/pom.xml
  M client/zanata-maven-plugin/pom.xml
  M common/pom.xml
  M common/zanata-adapter-po/pom.xml
  M common/zanata-common-api/pom.xml
  M common/zanata-common-api/src/main/java/org/zanata/common/EntityStatus.java
  M common/zanata-common-util/pom.xml
  M common/zanata-rest-client/pom.xml
  M pom.xml
  M server/pom.xml
  M server/zanata-model/pom.xml
  M server/zanata-model/src/main/java/org/zanata/model/HProject.java
  M server/zanata-model/src/main/java/org/zanata/model/HProjectIteration.java
  M server/zanata-model/src/main/java/org/zanata/model/SlugEntityBase.java
  A server/zanata-model/src/main/java/org/zanata/model/type/EntityStatusType.java
  R server/zanata-model/src/main/java/org/zanata/model/type/EntityStatusTypeType.java
  M server/zanata-war/pom.xml
  A server/zanata-war/src/main/java/org/zanata/action/AdminStatsAction.java
  M server/zanata-war/src/main/java/org/zanata/dao/PersonDAO.java
  M server/zanata-war/src/main/java/org/zanata/dao/ProjectDAO.java
  M server/zanata-war/src/main/java/org/zanata/dao/ProjectIterationDAO.java
  M server/zanata-war/src/main/java/org/zanata/dao/TextFlowDAO.java
  M server/zanata-war/src/main/java/org/zanata/dao/TextFlowTargetDAO.java
  M server/zanata-war/src/main/java/org/zanata/security/UserRedirectBean.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/table/SourcePanel.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/table/TableEditorTableDefinition.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/gin/WebTransClientModule.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/history/History.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/DocumentListPresenter.java
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/OptionsPanelPresenter.java
  R server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/SidePanelPresenter.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TransMemoryPresenter.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TranslationPresenter.java
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/resources/EnumMessages.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/resources/UiMessages.java
  R server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/EditorOptionsPanel.java
  R server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/EditorOptionsPanel.ui.xml
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/EnumListBox.java
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/EnumRenderer.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/Highlighting.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/HighlightingLabel.java
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/OptionsPanelView.java
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/OptionsPanelView.ui.xml
  A server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/SearchTypeRenderer.java
  R server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/SidePanelView.java
  R server/zanata-war/src/main/java/org/zanata/webtrans/client/ui/SidePanelView.ui.xml
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/DocumentListView.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/DocumentListView.ui.xml
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/TransMemoryView.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/TransMemoryView.ui.xml
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/TranslationView.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/TranslationView.ui.xml
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/ValidationOptionsView.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/client/view/ValidationOptionsView.ui.xml
  M server/zanata-war/src/main/java/org/zanata/webtrans/server/rpc/GetTransMemoryHandler.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/shared/rpc/GetTranslationMemory.java
  M server/zanata-war/src/main/java/org/zanata/webtrans/shared/rpc/GetTranslationMemoryResult.java
  M server/zanata-war/src/main/resources/db/changelogs/db.changelog-1.6.xml
  M server/zanata-war/src/main/resources/messages.properties
  M server/zanata-war/src/main/resources/org/zanata/webtrans/public/Application.css
  M server/zanata-war/src/main/resources/org/zanata/webtrans/public/Application.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/bigtest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/lua/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/lua/css/luacolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/lua/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/lua/js/parselua.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/css/phpcolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/js/parsephp.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/js/parsephphtmlmixed.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/php/js/tokenizephp.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/plsql/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/plsql/css/plsqlcolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/plsql/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/plsql/js/parseplsql.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/python/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/python/css/pythoncolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/python/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/python/js/parsepython.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/sql/LICENSE
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/sql/css/sqlcolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/sql/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/contrib/sql/js/parsesql.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/csscolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/docs.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/jscolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/people.jpg
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/sparqlcolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/css/xmlcolors.css
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/csstest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/highlight.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/htmltest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/index.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/codemirror.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/editor.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/highlight.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/mirrorframe.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsecss.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsedummy.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsehtmlmixed.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsejavascript.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsesparql.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/parsexml.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/select.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/stringstream.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/tokenize.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/tokenizejavascript.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/undo.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/js/util.js
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/jstest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/manual.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/mixedtest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/sparqltest.html
  R server/zanata-war/src/main/resources/org/zanata/webtrans/public/CodeMirror-0.67/story.html
  A server/zanata-war/src/main/resources/org/zanata/webtrans/public/codemirror-compressed.js
  A server/zanata-war/src/main/resources/org/zanata/webtrans/public/codemirror.css
  M server/zanata-war/src/main/webapp/WEB-INF/layout/iteration_edit_form.xhtml
  M server/zanata-war/src/main/webapp/WEB-INF/layout/project_edit_form.xhtml
  M server/zanata-war/src/main/webapp/WEB-INF/layout/template.xhtml
  M server/zanata-war/src/main/webapp/WEB-INF/pages.xml
  M server/zanata-war/src/main/webapp/WEB-INF/urlrewrite.xml
  M server/zanata-war/src/main/webapp/admin/home.xhtml
  M server/zanata-war/src/main/webapp/error.xhtml
  M server/zanata-war/src/main/webapp/profile/view.xhtml
  M server/zanata-war/src/main/webapp/stylesheet/theme.css
  M server/zanata-war/src/main/webapp/stylesheet/zanata-theme.css
  M server/zanata-war/src/test/java/org/zanata/dao/ProjectDAOTest.java
  M server/zanata-war/src/test/java/org/zanata/webtrans/client/presenter/DocumentListPresenterTest.java
  M server/zanata-war/src/test/java/org/zanata/webtrans/client/presenter/TranslationPresenterTest.java
  M server/zanata-war/src/test/java/org/zanata/webtrans/client/rpc/DummyGetTranslationMemoryCommand.java
  M server/zanata-war/src/test/resources/org/zanata/test/model/DocumentsData.dbunit.xml
  M server/zanata-war/src/test/resources/org/zanata/test/model/ProjectsData.dbunit.xml
  M zanata-parent/pom.xml

  Log Message:
  -----------
  Merge branch 'master' of github.com:zanata/zanata

Conflicts:
	server/zanata-war/src/main/java/org/zanata/dao/TextFlowTargetDAO.java
	server/zanata-war/src/main/resources/db/changelogs/db.changelog-1.6.xml


Compare: https://github.com/zanata/zanata/compare/47194dd...aa25f30


More information about the zanata-commits mailing list