Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keep track of freestyle changes #1

Open
wants to merge 80 commits into
base: freestyler
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
343bb06
experiments to get an SQLite'ish create schema
renormalist Aug 3, 2015
842ae5a
dist.ini: explicit github location
renormalist Aug 4, 2015
a436903
.gitignore
renormalist Aug 4, 2015
8814e4c
dzil: use @TAPPER bundle
renormalist Aug 11, 2015
b8a4cad
docs: fix POD glitches
renormalist Aug 11, 2015
e6d83f8
docs: fix confusing enumeration
renormalist Aug 11, 2015
87757d9
docs: provide podweaver ABSTRACTs
renormalist Aug 11, 2015
1ef1bcc
rename DB files according to DBD driver
renormalist Aug 11, 2015
0582ccd
mv schema DB files to share/
renormalist Aug 11, 2015
d647693
dzil: disable POD coverage tests
renormalist Aug 11, 2015
2255b9b
query backend: SQLite
renormalist Aug 11, 2015
6bef415
docs: fix order_by examples (argument order)
renormalist Aug 13, 2015
24a0f68
fix: experiment with quoting
renormalist Aug 16, 2015
6b60ebb
changelog++
renormalist Aug 16, 2015
3a71c89
v0.001
renormalist Aug 16, 2015
0e04157
store bench_values as VARCHAR
renormalist Aug 16, 2015
0803605
dzil: +Test::Compile
renormalist Aug 16, 2015
bdc8134
changelog++
renormalist Aug 16, 2015
e3b89b7
deps: DBD::SQLite 1.48
renormalist Aug 17, 2015
0fb0718
improve error message
renormalist Aug 17, 2015
a501dab
changelog++
renormalist Aug 17, 2015
5a34d32
v0.002
renormalist Aug 17, 2015
47de833
skip undefined values
renormalist Aug 18, 2015
229ce79
ignore duplicate inserts
renormalist Aug 18, 2015
5695a61
more duplicate handling
renormalist Aug 18, 2015
3940af0
changelog++
renormalist Aug 18, 2015
3bf9ece
v0.003
renormalist Aug 18, 2015
e181cec
get list of benchmark NAMEs
renormalist Aug 19, 2015
e9d6299
changelog++
renormalist Aug 20, 2015
0ab0a17
v0.004
renormalist Aug 20, 2015
166d4c4
all fields and values VARCHAR++
renormalist Aug 21, 2015
f5537b8
fix: key columns are size restricted
renormalist Aug 24, 2015
7e78058
sync SQLite with mysql schema
renormalist Aug 24, 2015
17ff40b
+select_benchmark_point_essentials()
renormalist Aug 24, 2015
1e36925
+select_complete_benchmark_point()
renormalist Aug 24, 2015
4e54abf
+get_single_benchmark_point()
renormalist Aug 24, 2015
7631791
changelog++
renormalist Aug 24, 2015
8d50b3e
v0.005
renormalist Aug 24, 2015
2939f71
docs++
renormalist Aug 24, 2015
9899653
disabled cache
renormalist Aug 25, 2015
12dfe75
fix POD errors
renormalist Aug 26, 2015
a32373c
changelog++
renormalist Aug 26, 2015
2b4f1fb
v0.006
renormalist Aug 26, 2015
ba5f952
tables to support simple queueing
renormalist Sep 6, 2015
5a4d83c
DB functions to support queueing
renormalist Sep 6, 2015
d75d35e
functions to enqueue+process values
renormalist Sep 6, 2015
07d04fc
schema: raw_bench_bundles track processing
renormalist Sep 7, 2015
5174b33
raw_value processing split up
renormalist Sep 7, 2015
16b719f
the actual orchestration of the raw_bench processing
renormalist Sep 7, 2015
322295a
Let Sereal compress content
renormalist Sep 7, 2015
503eac5
code hygiene
renormalist Sep 8, 2015
5a3f467
transaction handling - restore autocommit mode
renormalist Sep 8, 2015
80f5cd4
garbage collector
renormalist Sep 8, 2015
507cd5b
fix syntax error
renormalist Sep 8, 2015
c8bd6d1
check POD for T::Benchmark now, but skip others
renormalist Sep 8, 2015
833875f
docs++
renormalist Sep 8, 2015
62a0436
changelog++
renormalist Sep 8, 2015
010096c
v0.007
renormalist Sep 8, 2015
fe0c010
transactions for gc()
renormalist Sep 8, 2015
8dfd310
changelog++
renormalist Sep 8, 2015
b57ca98
v0.008
renormalist Sep 8, 2015
073613f
simplify reset of AutoCommit mode
renormalist Sep 11, 2015
0ff1710
db schema type tweaks
renormalist Sep 11, 2015
366f7ed
fix missing finish_transaction
renormalist Sep 11, 2015
98e098b
tuning: avoid deadlocks due to gap locking (under mysql)
renormalist Sep 11, 2015
15c3ba0
fix missing LIMIT 1 for queue workers
renormalist Sep 11, 2015
a69edb6
changelog++
renormalist Sep 11, 2015
1a56241
v0.009
renormalist Sep 11, 2015
d083df0
drop feature 'switch'
renormalist Sep 15, 2015
6d68de4
changelog++
renormalist Sep 15, 2015
d6c5cab
v0.010
renormalist Sep 15, 2015
f938266
fix getting db driver name
renormalist Sep 16, 2015
aabcb77
do not compress in application side
renormalist Sep 16, 2015
6cad86f
mysql: enable compression in raw queue
renormalist Sep 16, 2015
f3598fe
changelog++
renormalist Sep 16, 2015
793f143
v0.011
renormalist Sep 16, 2015
412db2a
doc typo
renormalist Sep 16, 2015
d74f274
Refactor common query methods
renormalist Sep 17, 2015
52797e2
changelog++
renormalist Sep 17, 2015
dd639af
v0.012
renormalist Sep 17, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.*
!.gitignore
Tapper-Benchmark-*
Debian_CPANTS.txt
nytprof*
63 changes: 63 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
Revision history for {{$dist->name}}

{{$NEXT}}

0.012 2015-09-17
- refactor common methods between db backends

0.011 2015-09-16
- let the db take care of compression in raw queue

0.010 2015-09-15
- drop feature 'switch' - replace given/when with classic if/else

0.009 2015-09-11
- DB tuning/tweaking:
* avoid deadlocks due to gap locking
* fix missing finish_transaction
* be crisp about UNSIGNED and use BLOB for raw queue
* simplify resetting of AutoCommit mode

0.008 2015-09-08
- enable transactions for garbage collector

0.007 2015-09-08
- queuing mode for high-throughput incoming results
* part 1) adds raw results into separate table
* part 2) process one of those values,
likely called in bundles or from multiple workers
* part 3) garbage collect successfully processed results

0.006 2015-08-26
- disable caching due to wrong behaviour

0.005 2015-08-24
- larger field sizes
- select_benchmark_point_essentials()
Get NAME, VALUE, UNIT of a single benchmark point
- select_complete_benchmark_point()
Get all additional key/value fields of a single benchmark point
- get_single_benchmark_point()
Reconstruct a complete single benchmark point

0.004 2015-08-20
- get list of benchmark NAMEs

0.003 2015-08-18
- handling of duplicates and undefined values

0.002 2015-08-17
- store benchmark VALUEs as VARCHAR to avoid rounding
and allow non-number values en passant
- dependency++ to DBD::SQLite 1.48 to avoid error
'no such column: bav2.bench_additional_value"

0.001 2015-08-16
- Initial release - CPAN DAY - 2015-08-16
- based on the released code from early 2014
- This is a library to provide a schema for
storing benchmark values in an SQL database
- Primarily targets mysql, SQLite support
is basically so far by cutting away known
trouble maker SQL statement parts
- Read more about the schema on http://benchmarkanything.org/
9 changes: 9 additions & 0 deletions dist.ini
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,12 @@ copyright_holder = Amazon.com, Inc. or its affiliates
[@TAPPER]
dist = Tapper-Benchmark
repository_at = github
repository = git://github.com/benchmarkanything/Tapper-Benchmark.git
repository_web = http://github.com/benchmarkanything/Tapper-Benchmark
disable_pod_coverage_tests = 0
skip_pod_modules = qr/^Tapper::Benchmark::Query/

[Test::Compile]

[Prereqs]
DBD::SQLite = 1.48
Loading