Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-11Changes to support custom periods (#11837)Benaka
* Separate Archive query creation responsibility from Archive class. * Add ability for plugins to define custom period types. * Make period responsible for determining start/end time of periods, not LogAggregator. * Allow specifying custom archive writer in PluginsArchiver.
2016-08-29Merge branch 'master' into 3.0-m06Thomas Steur
Conflicts: .travis.yml bower.json core/Notification/Manager.php core/Updates.php core/Updates/2.16.2-b2.php core/Version.php libs/Zend/Validate/Hostname.php libs/bower_components/jScrollPane/ajax.html libs/bower_components/jScrollPane/anchors.html libs/bower_components/jScrollPane/api.html libs/bower_components/jScrollPane/arrow_hover.html libs/bower_components/jScrollPane/arrow_positions.html libs/bower_components/jScrollPane/arrows.html libs/bower_components/jScrollPane/auto_reinitialise.html libs/bower_components/jScrollPane/basic.html libs/bower_components/jScrollPane/caps.html libs/bower_components/jScrollPane/changelog.html libs/bower_components/jScrollPane/destroy.html libs/bower_components/jScrollPane/drag_size.html libs/bower_components/jScrollPane/dynamic_content.html libs/bower_components/jScrollPane/dynamic_height.html libs/bower_components/jScrollPane/dynamic_width.html libs/bower_components/jScrollPane/events.html libs/bower_components/jScrollPane/faqs.html libs/bower_components/jScrollPane/fixed_width.html libs/bower_components/jScrollPane/focus.html libs/bower_components/jScrollPane/fullpage_scroll.html libs/bower_components/jScrollPane/iframe.html libs/bower_components/jScrollPane/iframe2.html libs/bower_components/jScrollPane/iframe_content1.html libs/bower_components/jScrollPane/iframe_content2.html libs/bower_components/jScrollPane/image.html libs/bower_components/jScrollPane/image2.html libs/bower_components/jScrollPane/index.html libs/bower_components/jScrollPane/invisibles.html libs/bower_components/jScrollPane/known_issues.html libs/bower_components/jScrollPane/less_basic.html libs/bower_components/jScrollPane/mwheel_intent.html libs/bower_components/jScrollPane/override_animate.html libs/bower_components/jScrollPane/runeimp.html libs/bower_components/jScrollPane/runeimp2.html libs/bower_components/jScrollPane/scroll_on_left.html libs/bower_components/jScrollPane/scroll_to.html libs/bower_components/jScrollPane/scroll_to_animate.html libs/bower_components/jScrollPane/settings.html libs/bower_components/jScrollPane/short.html libs/bower_components/jquery/.bower.json libs/bower_components/jquery/LICENSE.txt libs/bower_components/jquery/dist/jquery.js libs/bower_components/jquery/dist/jquery.min.js libs/bower_components/jquery/dist/jquery.min.map libs/bower_components/jquery/sizzle/dist/sizzle.js libs/bower_components/jquery/src/ajax.js libs/bower_components/jquery/src/ajax/jsonp.js libs/bower_components/jquery/src/ajax/load.js libs/bower_components/jquery/src/ajax/parseJSON.js libs/bower_components/jquery/src/ajax/parseXML.js libs/bower_components/jquery/src/ajax/script.js libs/bower_components/jquery/src/ajax/xhr.js libs/bower_components/jquery/src/attributes/attr.js libs/bower_components/jquery/src/attributes/classes.js libs/bower_components/jquery/src/attributes/prop.js libs/bower_components/jquery/src/attributes/support.js libs/bower_components/jquery/src/attributes/val.js libs/bower_components/jquery/src/callbacks.js libs/bower_components/jquery/src/core.js libs/bower_components/jquery/src/core/access.js libs/bower_components/jquery/src/core/init.js libs/bower_components/jquery/src/core/parseHTML.js libs/bower_components/jquery/src/core/ready.js libs/bower_components/jquery/src/css.js libs/bower_components/jquery/src/css/curCSS.js libs/bower_components/jquery/src/css/hiddenVisibleSelectors.js libs/bower_components/jquery/src/css/support.js libs/bower_components/jquery/src/css/var/swap.js libs/bower_components/jquery/src/data.js libs/bower_components/jquery/src/data/accepts.js libs/bower_components/jquery/src/deferred.js libs/bower_components/jquery/src/deprecated.js libs/bower_components/jquery/src/dimensions.js libs/bower_components/jquery/src/effects.js libs/bower_components/jquery/src/effects/Tween.js libs/bower_components/jquery/src/event.js libs/bower_components/jquery/src/event/support.js libs/bower_components/jquery/src/manipulation.js libs/bower_components/jquery/src/manipulation/support.js libs/bower_components/jquery/src/offset.js libs/bower_components/jquery/src/queue.js libs/bower_components/jquery/src/serialize.js libs/bower_components/jquery/src/traversing.js libs/bower_components/jquery/src/traversing/findFilter.js libs/bower_components/jquery/src/var/concat.js libs/bower_components/jquery/src/var/indexOf.js libs/bower_components/jquery/src/var/push.js libs/bower_components/jquery/src/var/slice.js libs/bower_components/jquery/src/wrap.js plugins/API/ProcessedReport.php plugins/AnonymousPiwikUsageMeasurement plugins/CoreConsole/Commands/ManagePlugin.php plugins/CoreHome/javascripts/dataTable.js plugins/CoreHome/javascripts/manifest.json plugins/CoreHome/templates/_topBar.twig plugins/CoreUpdater/templates/updateSuccess.twig plugins/CustomAlerts plugins/CustomDimensions plugins/DevicesDetection/Reports/GetBrowserVersions.php plugins/DevicesDetection/Reports/GetBrowsers.php plugins/ExamplePlugin/Updates/0.0.2.php plugins/Feedback/templates/index.twig plugins/LogViewer plugins/Morpheus/stylesheets/general/_forms.less plugins/Morpheus/templates/layout.twig plugins/Morpheus/templates/user.twig plugins/QueuedTracking plugins/SegmentEditor/stylesheets/segmentation.less plugins/SitesManager/tests/Integration/ApiTest.php tests/PHPUnit/Integration/WidgetsListTest.php tests/PHPUnit/System/expected/test_ManyVisitorsOneWebsiteTest_sortByProcessedMetric__API.getProcessedReport_day.xml tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_hideColumns___API.getProcessedReport_day.xml tests/PHPUnit/System/expected/test_OneVisitorTwoVisits_showColumns___API.getProcessedReport_day.xml tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_csv__ScheduledReports.generateReport_month.original.csv tests/PHPUnit/System/expected/test_TwoVisitors_twoWebsites_differentDays_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_month.original.html tests/PHPUnit/System/expected/test_apiGetReportMetadata__API.getReportMetadata_day.xml tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html tests/UI/expected-ui-screenshots tests/UI/specs/SegmentSelectorEditor_spec.js
2016-08-16API should not prettify labels when requesting period=week with many periods ↵Thomas Steur
(#10381) * fixes #7480 API should not prettify labels when requesting period=week with many periods * we still need to format the period * fix tests * Update CHANGELOG.md
2016-05-05Fix some typos in comments (found by codespell) (#10120)Stefan Weil
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2015-10-12Rename InvalidationResultInfo to InvalidationResult and remove ↵diosmosis
Period::getAllParentPeriods and replace its use in ArchiveInvalidator w/ some small SQL changes.
2015-10-12Fix regression, make sure if period is not supplied to ArchiveInvalidator ↵diosmosis
then all periods are invalidated efficiently.
2015-10-12Allow invalidating individual segments in API method & invalidate reports ↵diosmosis
command.
2015-10-12Make sure archive invalidation works for range periods.diosmosis
2015-10-12Added ArchiveInvalidator tests and got them to pass.diosmosis
2015-10-12Move cascading logic to ArchiveInvalidator and make sure to cascade up by ↵diosmosis
default.
2015-10-12Make ArchiveInvalidator an immutable service and add it to DI. ↵diosmosis
markArchivesAsInvalidated (or whatever it's called) now returns an instance instead of an array of output messages.
2015-09-25In ArchiveInvalidator make date filtering an explicit step and group with ↵diosmosis
logic to detect maximum date to purge from.
2015-09-25Move date parsing logic from ArchiveInvalidator to CoreAdminHome/API.php so ↵diosmosis
the service class only accepts well formed input.
2015-09-25Remove depedency to SitesManager plugin in core ArchiveInvalidator service ↵diosmosis
by moving logic to new request processor. ArchiveInvalidator used to update site creation time. The reasoning was, if we tracked data in the past that was before the site's creation time, the site creation time should be updated, so it will be displayed in the UI. The tracking should trigger archive invalidation which should eventually trigger an update to the site creation time. This is incorrectly mixing concerns. Now the new request processor will make this change at the moment old data is tracked. New test included.
2015-05-27fix core folder with php-cs-fixer for psr-2fabiocarneiro
2015-04-22extract metadata update into methodThomas Steur
2015-04-21updated submodule + more commentsThomas Steur
2015-04-21improved some parts of the code and added more docsThomas Steur
2015-04-21improve performance of all websites dashboard when having thousands of websitesThomas Steur
2015-04-16Only log in INFO level in ArchivePurger service if archives were purged or ↵diosmosis
rows deleted. For debugging, users can append -v to core:archive and email it to us.
2015-04-08Rename PurgerTest to ArchivePurgerTest and add tests for row counting logic ↵diosmosis
in ArchivePurger.
2015-04-01Merge branch 'master' into archive_purger_logsdiosmosis
2015-04-01Refs #7181, add logging to ArchivePurger service + archive purging scheduled ↵diosmosis
tasks + Scheduler, modify CronArchive to run scheduled tasks within same process as core:archive so logs are visible in core:archive output.
2015-03-31A chunk implementation that is much simpler and makes more sense. Everything ↵Thomas Steur
is now in the ArchiveWriter + Selector
2015-03-31changed the name of chunks in archive tables, faster unserializationThomas Steur
2015-03-31Faster archiving of aggregated reports, also performance imprvovements in ↵Thomas Steur
general * Store subtables in chunks of 100 subtables per blob. Those 100 subtables are stored serialized as an array: array($subtableID => subtableBlob). The first 100 subtables are stored in "chunk_0", the next 100 subtables are stored in "chunk_1", ... * Subtable Ids are now consecutive from 1 to X * We do no longer serialize the whole Row instance when archiving, instead we only serialize the Row's array which contains columns, metadata and datatable. This is not only more efficient but allows us to refactor the Row instance in the future (although we will always have to be BC) * Faster row implementation: Columns, Metadata and Subtables access is much faster now
2015-03-18faster archive by calculating the recursive count only if neededThomas Steur
2015-03-10Rename Archive\Invalidator to ArchiveInvalidator and Archive\Purger for ↵diosmosis
ArchivePurger for clarity.
2015-03-06Refs #7811, do not purge custom ranges in same method as outdated archive ↵diosmosis
purging. Move to a second method in Archive\Purger.
2015-03-05Refs #7181, move distributed list access from Archive\Purger to ↵diosmosis
CoreAdminHome's scheduled tasks so Piwik core is no longer dependent on it.
2015-03-05Refs #7181, fill in TODO docs.diosmosis
2015-03-05Merge branch 'master' into 7181_isolated_archive_purgingdiosmosis
Conflicts: core/ArchiveProcessor/Rules.php
2015-03-05Refs #7181, move ArchiveInvalidator to Piwik\Archive\Invalidator away from ↵diosmosis
Piwik\DataAccess since it iss not a DAO.
2015-03-05Refs #7181, rename remaining InvalidatedReports class to ↵diosmosis
SitesToReprocessDistributedList and move to Piwik\CronArchive since CronArchive is only consumer of the list. Made the list derive from Piwik\Concurrency\DistributedList.
2015-03-05Refs #7181, move distributed list used to hold archives to purge to separate ↵diosmosis
class from InvalidatedReports. Since list is only used to purge during scheduled tasks, moved to CoreAdminHome plugin where related task resides. Introduced common base type core\Concurrency\DistributedList in order to avoid introducing code redundancy when splitting InvalidatedReports up.
2015-03-05Refs #7181, remove site IDs from one of InvalidatedReports' distributed ↵diosmosis
lists, fix new purging command for php 5.3, and update relevant methods to not use site IDs when purging/invalidating.
2015-03-05Light refactoring to Archive\Purger class.diosmosis
2015-03-04Refs #7181, decouple invalidated archive purging from option table & site ↵diosmosis
entity, no longer need to depend on option existing in order to successfully purge invalidated archives.
2015-03-03Mild refactor to Archive\Purger and add (failing) integration test for ↵diosmosis
Archive\Purger.
2015-03-03Move ArchivePurger class from core\DataAccess to core\Archive and rename Purger.diosmosis
2015-02-27Fixes #7310 - remove unused code & logicmattab
2014-11-25Moving DataTable::getSiteIdFromMetadata to Piwik\Archie\DataTableFactory.diosmosis
2014-09-30coding style fixes, some PHPStorm inspection fixes, improved readability of ↵Thomas Steur
code, few refactorings, all as part of our code cleanup strategy
2014-06-10Piwik is a free/libre analytics platform. Refs #4455 GNU Package requirement ↵mattab
to use free/libre instead of open source
2014-05-09Removed unused imports in core/ and plugins/mattab
using phpstorm optimize imports feature
2014-03-12Fixes #4768 Implement performance improvement for period=range: do not ↵mattab
archive sub-tables (only the parent table). The sub-tables will be archived only when idSubtable is found, or flat=1, or expanded=1
2014-02-03Remove all occurences of @package / @subpackage / @category from core/ files.Fabian Becker
refs #4609
2013-11-18Revert broken changemattab
2013-11-18Refs #4278 Removing transformMetadata()mattab
2013-11-18Fix error, self not available in closuremattab