dhis2-users team mailing list archive
-
dhis2-users team
-
Mailing list archive
-
Message #08067
Analytics tables fail to generate on 2.20
Hi DHIS team,
I'm stuck on an issue with 2.20. Since upgrading from 2.18 to 2.20, the analytics tables have failed to generate.
There are some records in the analytics_2015 table, but not as many as there should be (roughly 2000 instead of the 19000 we had in 2.18). Pivot tables have no data. The analytics_2014, analytics _2013, etc. tables are empty, even though we do have data for those years. It seems like the analytics tables are failing to generate partway through.
I have tried running maintenance, restarting Tomcat, and re-running analytics. There is no error in the catalina.out log (attached). Any ideas?
Thanks,
Becky
Postgres log:
Becky Smith
Development-Operations Specialist
ICAP at Columbia University
Tel: 212.304.7115
Email: rs3524@xxxxxxxxxxxxxxxxx<mailto:rs3524@xxxxxxxxxxxxxxxxx>
Attachment:
postgres9.3-main.log
Description: postgres9.3-main.log
* INFO 2015-09-09 14:11:05,584 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:05 EDT 2015, message: Analytics table update process started] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:05,584 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:05 EDT 2015, message: Updating resource tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:05,647 Using 6 organisation unit levels for org unit structure table (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:05,649 Create organisation unit structure table SQL: CREATE TABLE _orgunitstructure ( organisationunitid INTEGER NOT NULL PRIMARY KEY, organisationunituid CHARACTER(11), level INTEGER, "idlevel1" INTEGER, "uidlevel1" CHARACTER(11), "idlevel2" INTEGER, "uidlevel2" CHARACTER(11), "idlevel3" INTEGER, "uidlevel3" CHARACTER(11), "idlevel4" INTEGER, "uidlevel4" CHARACTER(11), "idlevel5" INTEGER, "uidlevel5" CHARACTER(11), "idlevel6" INTEGER, "uidlevel6" CHARACTER(11)); (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:17,957 Organisation unit structure table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,311 Create category option combo name table SQL: CREATE TABLE _categoryoptioncomboname ( categoryoptioncomboid INTEGER NOT NULL PRIMARY KEY, categoryoptioncomboname VARCHAR(250), approvallevel INTEGER ) (JdbcResourceTableStore.java [taskScheduler-2])
* WARN 2015-09-09 14:11:18,329 Ignoring category combo, not valid: [IdentifiableObject: id='14259', uid='X12sRWay517', code='null', name='CD4 count and adherence', created='2015-04-22 13:20:44.075', lastUpdated='2015-09-08 14:19:20.832', class='class org.hisp.dhis.dataelement.DataElementCategoryCombo"'] (DefaultResourceTableService.java [taskScheduler-2])
* WARN 2015-09-09 14:11:18,344 Ignoring category combo, not valid: [IdentifiableObject: id='14', uid='OzshuDqmXQI', code='null', name='default', created='2012-01-08 17:43:09.811', lastUpdated='2015-04-09 15:51:23.769', class='class org.hisp.dhis.dataelement.DataElementCategoryCombo"'] (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,411 Category option combo name table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,429 Create category option group set table SQL: CREATE TABLE _categoryoptiongroupsetstructure ( categoryoptioncomboid INTEGER NOT NULL, "point of service" VARCHAR (250), "Uy04K9W5DEQ" CHARACTER(11), PRIMARY KEY ( categoryoptioncomboid ) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,601 Category option group set table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,606 Create data element group set table SQL: CREATE TABLE _dataelementgroupsetstructure ( dataelementid INTEGER NOT NULL, dataelementname VARCHAR (250), "Comprehensive TB_HIV" VARCHAR (250), "b4iHaYVnVYe" CHARACTER(11), PRIMARY KEY ( dataelementid ) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,623 Populate data element group set structure SQL: insert into _dataelementgroupsetstructure select d.dataelementid as dataelementid, d.name as dataelementname, (select deg.name from dataelementgroup deg inner join dataelementgroupmembers degm on degm.dataelementgroupid = deg.dataelementgroupid inner join dataelementgroupsetmembers degsm on degsm.dataelementgroupid = degm.dataelementgroupid and degsm.dataelementgroupsetid = 16129 where degm.dataelementid = d.dataelementid limit 1) as "Comprehensive TB_HIV", (select deg.uid from dataelementgroup deg inner join dataelementgroupmembers degm on degm.dataelementgroupid = deg.dataelementgroupid inner join dataelementgroupsetmembers degsm on degsm.dataelementgroupid = degm.dataelementgroupid and degsm.dataelementgroupsetid = 16129 where degm.dataelementid = d.dataelementid limit 1) as "b4iHaYVnVYe" from dataelement d (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,677 Data element group set table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,683 Create indicator group set table SQL: CREATE TABLE _indicatorgroupsetstructure ( indicatorid INTEGER NOT NULL, indicatorname VARCHAR (250), "Comprehensive TB_HIV" VARCHAR (250), "YNQRu5lKvVt" CHARACTER(11), PRIMARY KEY ( indicatorid ) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,690 Populate indicator group set structure SQL: insert into _indicatorgroupsetstructure select i.indicatorid as indicatorid, i.name as indicatorname, (select ig.name from indicatorgroup ig inner join indicatorgroupmembers igm on igm.indicatorgroupid = ig.indicatorgroupid inner join indicatorgroupsetmembers igsm on igsm.indicatorgroupid = igm.indicatorgroupid and igsm.indicatorgroupsetid = 16161 where igm.indicatorid = i.indicatorid limit 1) as "Comprehensive TB_HIV", (select ig.uid from indicatorgroup ig inner join indicatorgroupmembers igm on igm.indicatorgroupid = ig.indicatorgroupid inner join indicatorgroupsetmembers igsm on igsm.indicatorgroupid = igm.indicatorgroupid and igsm.indicatorgroupsetid = 16161 where igm.indicatorid = i.indicatorid limit 1) as "YNQRu5lKvVt" from indicator i (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,709 Indicator group set table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,713 Create organisation unit group set table SQL: CREATE TABLE _organisationunitgroupsetstructure ( organisationunitid INTEGER NOT NULL, organisationunitname VARCHAR (250), PRIMARY KEY ( organisationunitid ) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,717 Populate organisation unit group set structure SQL: insert into _organisationunitgroupsetstructure select ou.organisationunitid as organisationunitid, ou.name as organisationunitname from organisationunit ou (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,786 Organisation unit group set table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,808 Create category structure table SQL: CREATE TABLE _categorystructure ( categoryoptioncomboid INTEGER NOT NULL, categoryoptioncomboname VARCHAR (250), "HTC Counselor Monthly Reporting Summary" VARCHAR (250), "JxncT5qyO06" CHARACTER(11), PRIMARY KEY ( categoryoptioncomboid ) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,815 Populate category structure SQL: insert into _categorystructure select coc.categoryoptioncomboid as cocid, con.categoryoptioncomboname as cocname, (select co.name from categoryoptioncombos_categoryoptions cocco inner join dataelementcategoryoption co on cocco.categoryoptionid = co.categoryoptionid inner join categories_categoryoptions cco on co.categoryoptionid = cco.categoryoptionid where coc.categoryoptioncomboid = cocco.categoryoptioncomboid and cco.categoryid = 15631 limit 1) as "HTC Counselor Monthly Reporting Summary", (select co.uid from categoryoptioncombos_categoryoptions cocco inner join dataelementcategoryoption co on cocco.categoryoptionid = co.categoryoptionid inner join categories_categoryoptions cco on co.categoryoptionid = cco.categoryoptionid where coc.categoryoptioncomboid = cocco.categoryoptioncomboid and cco.categoryid = 15631 limit 1) as "JxncT5qyO06" from categoryoptioncombo coc inner join _categoryoptioncomboname con on coc.categoryoptioncomboid = con.categoryoptioncomboid (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,832 Category table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:18,880 Create data element structure SQL: CREATE TABLE _dataelementstructure ( dataelementid INTEGER NOT NULL PRIMARY KEY, dataelementuid CHARACTER(11), dataelementname VARCHAR(250), datasetid INTEGER, datasetuid CHARACTER(11), datasetname VARCHAR(250), datasetapprovallevel INTEGER, periodtypeid INTEGER, periodtypename VARCHAR(250) ) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:19,052 Data element table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:19,076 Create period structure SQL: CREATE TABLE _periodstructure (periodid INTEGER NOT NULL PRIMARY KEY, iso VARCHAR(15) NOT NULL, daysno INTEGER NOT NULL, "daily" VARCHAR(15), "weekly" VARCHAR(15), "monthly" VARCHAR(15), "bimonthly" VARCHAR(15), "quarterly" VARCHAR(15), "sixmonthly" VARCHAR(15), "sixmonthlyapril" VARCHAR(15), "yearly" VARCHAR(15), "financialapril" VARCHAR(15), "financialjuly" VARCHAR(15), "financialoct" VARCHAR(15)) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:19,154 Date period table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:19,162 Create date period structure SQL: CREATE TABLE _dateperiodstructure (dateperiod DATE NOT NULL PRIMARY KEY, "daily" VARCHAR(15), "weekly" VARCHAR(15), "monthly" VARCHAR(15), "bimonthly" VARCHAR(15), "quarterly" VARCHAR(15), "sixmonthly" VARCHAR(15), "sixmonthlyapril" VARCHAR(15), "yearly" VARCHAR(15), "financialapril" VARCHAR(15), "financialjuly" VARCHAR(15), "financialoct" VARCHAR(15)) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,740 Period table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,741 Create data element category option combo SQL: CREATE TABLE _dataelementcategoryoptioncombo (dataelementid INTEGER NOT NULL, dataelementuid VARCHAR(11) NOT NULL, categoryoptioncomboid INTEGER NOT NULL, categoryoptioncombouid VARCHAR(11) NOT NULL) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,742 Insert data element category option combo SQL: insert into _dataelementcategoryoptioncombo (dataelementid, dataelementuid, categoryoptioncomboid, categoryoptioncombouid) select de.dataelementid as dataelementid, de.uid as dataelementuid, coc.categoryoptioncomboid as categoryoptioncomboid, coc.uid as categoryoptioncombouid from dataelement de join categorycombos_optioncombos cc on de.categorycomboid = cc.categorycomboid join categoryoptioncombo coc on cc.categoryoptioncomboid = coc.categoryoptioncomboid (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,758 Create data element category option combo index SQL: CREATE INDEX dataelement_categoryoptioncombo ON _dataelementcategoryoptioncombo (dataelementuid, categoryoptioncombouid) (JdbcResourceTableStore.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,841 Data element category option combo table generated (DefaultResourceTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,862 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:29 EDT 2015, message: Updating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,863 Starting update, processes: 1, org unit levels: 6: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,865 Approval enabled: false (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:29,866 Get tables using earliest: null (AbstractJdbcTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,627 Table update start: analytics, processes: 1, partitions: [analytics_2010, analytics_2011, analytics_2012, analytics_2013, analytics_2014, analytics_2015, analytics_2016], last years: null, earliest: null: 00:00:00.764 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,628 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:30 EDT 2015, message: Performing pre-create table work, processes: 1, org unit levels: 6] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,637 Performed pre-create table work: 00:00:00.773 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,637 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:30 EDT 2015, message: Creating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,643 Creating table: analytics_temp_2010, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,665 Creating table: analytics_temp_2011, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,678 Creating table: analytics_temp_2012, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,696 Creating table: analytics_temp_2013, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,707 Creating table: analytics_temp_2014, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,728 Creating table: analytics_temp_2015, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,741 Creating table: analytics_temp_2016, columns: 24 (JdbcAnalyticsTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,749 Created analytics tables: 00:00:00.885 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,749 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:11:30 EDT 2015, message: Populating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:11:30,749 Populate table task number: 1 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:11:36,670 Populated analytics_temp_2010, int: 5.91 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:36,911 Populated analytics_temp_2010, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:37,153 Populated analytics_temp_2010, bool: 0.23 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:37,399 Populated analytics_temp_2010, trueOnly: 0.23 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:38,778 Populated analytics_temp_2010, string: 1.37 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:44,932 Populated analytics_temp_2011, int: 6.15 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:45,181 Populated analytics_temp_2011, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:45,431 Populated analytics_temp_2011, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:45,450 Populated analytics_temp_2011, trueOnly: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:46,812 Populated analytics_temp_2011, string: 1.36 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:54,404 Populated analytics_temp_2012, int: 7.58 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:54,741 Populated analytics_temp_2012, bool: 0.32 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:54,978 Populated analytics_temp_2012, bool: 0.22 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:55,023 Populated analytics_temp_2012, trueOnly: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:11:56,392 Populated analytics_temp_2012, string: 1.36 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:04,133 Populated analytics_temp_2013, int: 7.74 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:04,385 Populated analytics_temp_2013, bool: 0.23 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:04,625 Populated analytics_temp_2013, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:04,652 Populated analytics_temp_2013, trueOnly: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:06,559 Populated analytics_temp_2013, string: 1.90 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:15,572 Populated analytics_temp_2014, int: 9.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:15,821 Populated analytics_temp_2014, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:16,070 Populated analytics_temp_2014, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:16,098 Populated analytics_temp_2014, trueOnly: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:17,405 Populated analytics_temp_2014, string: 1.29 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:25,268 Populated analytics_temp_2015, int: 7.86 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:25,506 Populated analytics_temp_2015, bool: 0.23 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:25,758 Populated analytics_temp_2015, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:25,780 Populated analytics_temp_2015, trueOnly: 0.02 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:27,109 Populated analytics_temp_2015, string: 1.32 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:34,441 Populated analytics_temp_2016, int: 7.32 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:34,700 Populated analytics_temp_2016, bool: 0.25 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:34,945 Populated analytics_temp_2016, bool: 0.24 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:34,964 Populated analytics_temp_2016, trueOnly: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:36,291 Populated analytics_temp_2016, string: 1.32 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-31])
* INFO 2015-09-09 14:12:36,292 Populated analytics tables: 00:01:06.428 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:36,292 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:36 EDT 2015, message: Applying aggregation levels] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:36,294 Applied aggregation levels: 00:01:06.431 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:36,294 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:36 EDT 2015, message: Creating indexes] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:36,295 No of analytics table indexes: 168 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:37,754 Created indexes: 00:01:07.891 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:37,755 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:37 EDT 2015, message: Vacuuming tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:37,759 Vacuumed tables: 00:01:07.895 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:37,759 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:37 EDT 2015, message: Swapping analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,827 Partition tables: [analytics_2010, analytics_2011, analytics_2012, analytics_2013, analytics_2014, analytics_2015, analytics_2016], last years: null: 00:01:08.963 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,827 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Clearing caches] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,828 Table update done: analytics: 00:01:08.964 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,828 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Table update done] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,828 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Updating completeness table] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,839 Starting update, processes: 1, org unit levels: 6: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,839 Get tables using earliest: null (AbstractJdbcTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,844 Table update start: analytics_completeness, processes: 1, partitions: [analytics_completeness_2013, analytics_completeness_2014, analytics_completeness_2015, analytics_completeness_2016], last years: null, earliest: null: 00:00:00.005 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,844 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Performing pre-create table work, processes: 1, org unit levels: 6] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,844 Performed pre-create table work: 00:00:00.005 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,844 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Creating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,855 Creating table: analytics_completeness_temp_2013, columns: 18 (JdbcCompletenessTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,859 Creating table: analytics_completeness_temp_2014, columns: 18 (JdbcCompletenessTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,862 Creating table: analytics_completeness_temp_2015, columns: 18 (JdbcCompletenessTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,866 Creating table: analytics_completeness_temp_2016, columns: 18 (JdbcCompletenessTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,877 Created analytics tables: 00:00:00.038 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,877 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Populating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,877 Populate table task number: 1 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,882 Populated analytics_completeness_temp_2013: 0.00 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-34])
* INFO 2015-09-09 14:12:38,898 Populated analytics_completeness_temp_2014: 0.01 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-34])
* INFO 2015-09-09 14:12:38,945 Populated analytics_completeness_temp_2015: 0.05 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-34])
* INFO 2015-09-09 14:12:38,949 Populated analytics_completeness_temp_2016: 0.00 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-34])
* INFO 2015-09-09 14:12:38,949 Populated analytics tables: 00:00:00.110 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,949 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Applying aggregation levels] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,952 Applied aggregation levels: 00:00:00.113 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,952 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:38 EDT 2015, message: Creating indexes] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:38,952 No of analytics table indexes: 72 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,406 Created indexes: 00:00:01.567 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,406 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Vacuuming tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,408 Vacuumed tables: 00:00:01.569 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,408 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Swapping analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,503 Partition tables: [analytics_completeness_2013, analytics_completeness_2014, analytics_completeness_2015, analytics_completeness_2016], last years: null: 00:00:01.664 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,503 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Clearing caches] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,503 Table update done: analytics_completeness: 00:00:01.664 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,503 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Table update done] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,503 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Updating completeness target table] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,505 Starting update, processes: 1, org unit levels: 6: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,505 Table update start: analytics_completenesstarget, processes: 1, partitions: [analytics_completenesstarget], last years: null, earliest: null: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,505 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Performing pre-create table work, processes: 1, org unit levels: 6] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,506 Performed pre-create table work: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,506 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Creating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,508 Creating table: analytics_completenesstarget_temp, columns: 7 (JdbcCompletenessTargetTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,510 Created analytics tables: 00:00:00.005 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,510 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Populating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,511 Populate table task number: 1 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,779 Populated analytics_completenesstarget_temp: 0.26 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-37])
* INFO 2015-09-09 14:12:40,780 Populated analytics tables: 00:00:00.275 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,780 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Applying aggregation levels] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,782 Applied aggregation levels: 00:00:00.277 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,782 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:40 EDT 2015, message: Creating indexes] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:40,783 No of analytics table indexes: 7 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,924 Created indexes: 00:00:04.419 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,925 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Vacuuming tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,926 Vacuumed tables: 00:00:04.421 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,926 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Swapping analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,984 Partition tables: [analytics_completenesstarget], last years: null: 00:00:04.479 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,984 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Clearing caches] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,984 Table update done: analytics_completenesstarget: 00:00:04.479 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,984 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Table update done] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,985 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Updating organisation unit target table] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,986 Starting update, processes: 1, org unit levels: 6: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,987 Table update start: analytics_orgunittarget, processes: 1, partitions: [analytics_orgunittarget], last years: null, earliest: null: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,987 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Performing pre-create table work, processes: 1, org unit levels: 6] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,987 Performed pre-create table work: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,987 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Creating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,989 Creating table: analytics_orgunittarget_temp, columns: 7 (JdbcOrgUnitTargetTableManager.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,992 Created analytics tables: 00:00:00.005 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,992 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:44 EDT 2015, message: Populating analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:44,992 Populate table task number: 1 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:45,209 Populated analytics_orgunittarget_temp: 0.22 seconds (AbstractJdbcTableManager.java [SimpleAsyncTaskExecutor-40])
* INFO 2015-09-09 14:12:45,210 Populated analytics tables: 00:00:00.223 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:45,210 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:45 EDT 2015, message: Applying aggregation levels] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:45,212 Applied aggregation levels: 00:00:00.226 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:45,212 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:45 EDT 2015, message: Creating indexes] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:45,213 No of analytics table indexes: 7 (DefaultAnalyticsTableService.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,730 Created indexes: 00:00:02.743 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,730 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Vacuuming tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,732 Vacuumed tables: 00:00:02.745 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,732 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Swapping analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,783 Partition tables: [analytics_orgunittarget], last years: null: 00:00:02.797 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,783 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Clearing caches] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,784 Table update done: analytics_orgunittarget: 00:00:02.797 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,784 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Table update done] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,784 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Updating event analytics table] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,785 Starting update, processes: 1, org unit levels: 6: 00:00:00.000 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,786 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: No events exist, not updating event analytics tables] (InMemoryNotifier.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,786 Analytics tables updated: 00:01:42.202 (Clock.java [taskScheduler-2])
* INFO 2015-09-09 14:12:47,786 [Level: INFO, category: DATAMART, time: Wed Sep 09 14:12:47 EDT 2015, message: Analytics tables updated: 00:01:42.202] (InMemoryNotifier.java [taskScheduler-2])