15 Commits

Author SHA1 Message Date
ea3f554224 Move time-analyzer into it's own directory in preparation to merge into the main timestamper project. 2024-08-04 21:22:38 -05:00
Jonathan Bernard
00a5252542 Small changes to Category and Event toString()
* Updated Category and Event toString methods to report the duration alongside
  the description.
* Updated QD TicketCategorizationPlan to reflect previous changes to
  CategorizationPlan interface.
2012-09-04 10:41:40 -05:00
Jonathan Bernard
5dff4de089 Support for weekly summaries and daily analysis.
build.xml
---------

Added `build-shell` target. This creates a folder, `build/shell` and copies all
of the required libraries and class files to that folder, excluding the
groovy-all jar that conflicts with groovysh's internal classpath.

Category.groovy
---------------

Fixed a bug in the `addEvent()` function.

CategorizationPlan.groovy
-------------------------

* Rewrote this as groovy code.
* Now is an abstract class instead of an interface.
* Added a property, `newCatSetupFun`, which is a closure that will be run
  whenever this categorization plan creates a new category. A caller can set
  this via the constructor.
* Added a function, `setupNewCategory()` that should be called inside of all
  `newCategory()` implementations. This allows the user to have categorization
  plans added to the subcategories dynamically.
* Updated all the CategorizationPlan implementations to respect this new
  behavior.

start-script.groovy
-------------------

Implemented a more comprehensive analysis.
2012-09-01 22:28:59 -07:00
Jonathan Bernard
2650fca7f1 Removed unnecessary dependancy. 2012-08-30 22:50:52 -05:00
Jonathan Bernard
10677e5705 Migrated to jdb-build-1.9, documentation. 2012-08-30 06:33:35 -07:00
Jonathan Bernard
d076b739f5 Reorganized the code into new packages. 2011-10-27 20:14:08 -05:00
Jonathan Bernard
652cc8703a Changes to Description categories, other fixes.
Description based category is now case-insensitive.
Fixed bug where description categories and plans were not agreeing on how
  to categories items.
Updated startscript.groovy to be aware of new changes with events.
Update build script properties.
2011-01-22 19:31:36 -06:00
Jonathan Bernard
f3a049777a Many changes, bad commit message. 2011-01-18 17:58:29 -06:00
Jonathan Bernard
e4a3b967de Refactored to remove Entry and use Event everywhere. 2011-01-18 07:20:56 -06:00
Jonathan Bernard
ab1c7f2393 Fleshed out CategorizationPlan implementation.
Added findEntriesToRecategorize() to CategorizationPlan
Refactored createNewCategory() to newCategory() on CategorizationPlan
Refactored Category to use CategorizationPlans
Created CatPlan for DescriptionBasedCategory
Made Event cloneable.
Refactored Category implementations to be aware of the single arg
  Category constructor.
Created TwoLevelCategory, for entries which inherently have two levels
  of categorization in them.
Created a CatPlan for TwoLevelCategory
Removed the specialization implementation, ITHelpCategory: the new
  TwoLevelCategory is a more general version of the same.
Created CatPlan for TicketCategory
Fixed TicketCategory and TicketPlan to adjust for small difference between
  the old behavour of ITHelpCategory and new TwoLevelCategory
Updated testing starter script.
2011-01-12 17:21:39 -06:00
Jonathan Bernard
24600b46d9 Put in CategorizationPlan architecture. 2011-01-12 06:54:03 -06:00
Jonathan Bernard
ba04aae34e Fixed, expanded category implementations. Started chart work.
Added FilteredCategory, filters by arbitrary CategoryFilters.
Started on Util class with code to create charts based on categories.
Fixed ITHelp ticket matching to swallow optional space after "ITHelp:"
Fixed TicketCategory to use it's own addEvent logic instead of inheriting the
  default Category implementation.
Updated startscript.groovy to reflect test data for recent changes.
2011-01-11 08:21:41 -06:00
Jonathan Bernard
6de924927a Created TimelineEventProcessor. Tested existing implementation. 2011-01-10 18:03:19 -06:00
Jonathan Bernard
68b51640af Finised initial implementation. Need to test. 2011-01-10 00:24:08 -06:00
Jonathan Bernard
9f4008a775 Initial commit 2011-01-09 15:11:36 -06:00