Danny van Kooten
|
f0eecc04cd
|
add sites table & site_id columns for multi-site tracking #50
|
2018-09-25 15:03:07 +02:00 |
|
Danny van Kooten
|
5507fbcd92
|
update test for respond func
|
2018-09-21 10:50:34 +02:00 |
|
Danny van Kooten
|
734d32082a
|
client-side error handling structure incl. better error message for invalid login details. #131
|
2018-09-21 10:45:47 +02:00 |
|
Danny van Kooten
|
d116f1fd70
|
limit buffer capacity to 99 pageviews, hotfix for #132
|
2018-09-21 09:30:05 +02:00 |
|
Danny van Kooten
|
2ff9676043
|
always show at least 1 visitor if there are pageviews. #129
|
2018-09-19 08:21:04 +02:00 |
|
Vincent Boutour
|
e712f0fcdd
|
Adding /health endpoint and using it in container
|
2018-09-17 17:20:48 +02:00 |
|
Danny van Kooten
|
221e6394de
|
assume dashboard is public when there are no users in connected datastore. #117
|
2018-09-12 09:36:59 +02:00 |
|
Danny van Kooten
|
291d53fcaf
|
add CountUsers func to sqlstore
|
2018-09-12 09:11:50 +02:00 |
|
Danny van Kooten
|
b860937107
|
always clear request context, even for unauthorized requests
|
2018-09-12 09:07:55 +02:00 |
|
Danny van Kooten
|
3b721b88a8
|
sanitize email address before saving to datastore
|
2018-09-10 09:26:15 +02:00 |
|
Danny van Kooten
|
b6aa00caef
|
add tests for aggregating referrer stats
|
2018-08-09 15:04:38 +02:00 |
|
Danny van Kooten
|
8313c64610
|
add tests for aggregating page-specific stats
|
2018-08-09 14:57:35 +02:00 |
|
Danny van Kooten
|
2ccbfbf372
|
add tests for aggregating site-wide stats
|
2018-08-09 14:43:42 +02:00 |
|
Danny van Kooten
|
064b5cb038
|
re-use buffer (to get rid of allocation) & separate inserts vs. updates early on in collect handler.
|
2018-08-08 09:43:06 +02:00 |
|
Danny van Kooten
|
720fa4a5da
|
clear gorilla context after request is handled
|
2018-08-07 08:48:22 +02:00 |
|
Danny van Kooten
|
01474759c6
|
add stats command for getting site-wide stats via cli.
|
2018-08-01 14:03:44 +02:00 |
|
Danny van Kooten
|
33ffa557ee
|
move setting pwd & comparing into user model + tests
|
2018-08-01 13:13:42 +02:00 |
|
Danny van Kooten
|
4ecaff85ac
|
don't parse database driver from URL to also support mysql and sqlite.
|
2018-07-31 15:29:15 +02:00 |
|
Charley DAVID
|
98970057a2
|
Add support for FATHOM_DATABASE_URL
|
2018-07-31 08:41:08 -03:00 |
|
Danny van Kooten
|
e90e100f18
|
fix query args for batch updating pageviews
|
2018-07-30 10:51:20 +02:00 |
|
Danny van Kooten
|
b6f3be0e8e
|
build postgres dsn string dynamically
|
2018-07-30 09:33:49 +02:00 |
|
Danny van Kooten
|
658581b744
|
show prettier error msg when connecting to database fails
|
2018-07-27 08:52:53 +02:00 |
|
SimePel
|
a301dec1a3
|
add tests for LoadEnv func
|
2018-07-15 21:10:26 +07:00 |
|
SimePel
|
64b131f7f5
|
add separate function for loading env values from file
|
2018-07-15 21:09:44 +07:00 |
|
Danny van Kooten
|
2ef550bc27
|
reduce number of memory allocations in hot path
|
2018-07-15 10:05:03 +02:00 |
|
Danny van Kooten
|
b2d881e31b
|
optimize sql generation in datastore.InsertPageviews func.
|
2018-07-15 09:36:28 +02:00 |
|
Danny van Kooten
|
1fea0dc66f
|
return error from datastore.Close func
|
2018-07-15 09:20:07 +02:00 |
|
Danny van Kooten
|
1e128e6ad7
|
use simple for loop in bulk datastore funcs for minor perf improvement
|
2018-07-15 07:37:45 +02:00 |
|
Danny van Kooten
|
e6ee4d0a2e
|
increase buffer size & buffer timeout for collecting pageviews
|
2018-07-15 07:34:06 +02:00 |
|
Danny van Kooten
|
82e1216bb3
|
discard http requests coming from browser prerenders. closes #13
|
2018-07-12 14:06:07 +02:00 |
|
Danny van Kooten
|
a6f9b385a3
|
option to set sslmode param in postgres & mysql connections using FATHOM_DATABASE_SSLMODE. closes #93 closes #90 closes #80
|
2018-07-12 13:37:52 +02:00 |
|
Danny van Kooten
|
f2683d1f0c
|
buffer insert & updates of pageviews for performance gain under heavy load. closes #24
|
2018-07-12 13:30:32 +02:00 |
|
Danny
|
42008ab83f
|
get rid of session_id and move knowledge of previous pageview to client. this also gets rid of the (only) index on the pageviews table, allowing for much faster INSERT's. closes #14
|
2018-07-11 15:03:56 +02:00 |
|
Danny van Kooten
|
9b47ee27ef
|
parse hostname from client instead of relying on http header. fixes #79
|
2018-06-28 10:37:02 +02:00 |
|
Danny
|
844c5996ff
|
set 'Tk: N' header on resources loaded by client. #65
|
2018-06-13 11:15:18 +02:00 |
|
Danny
|
42cd00b8cd
|
disregard requests to /collect with DNT header set to '1'.
|
2018-06-13 10:44:33 +02:00 |
|
Danny
|
e795eb1ac1
|
print some info regardless of log level
|
2018-06-13 10:10:56 +02:00 |
|
Danny
|
7f61259df3
|
use mysql Config.FormatDSN to generate dsn conn string for mysql. closes #56 closes #60
|
2018-06-13 10:04:42 +02:00 |
|
Danny
|
958e653b1f
|
set explicit charset for mysql tables to workaround key limit of 7xx bytes. #58
|
2018-06-13 09:56:32 +02:00 |
|
Danny
|
50c0d9ccd0
|
add NULLIF in group statement because of go null values = empty string
|
2018-06-08 16:00:32 +02:00 |
|
Danny
|
e2294c4b6c
|
fix postgres errors by converting to null in divisions. closes #54 relates to #52
|
2018-06-08 15:39:38 +02:00 |
|
Jay Nagpaul
|
0ab5d12e1b
|
Fix Postgres Migration
|
2018-06-07 16:36:31 -04:00 |
|
Danny
|
7bf8978cb6
|
use a single http request to fetch all data for left-sidebar
|
2018-06-04 12:53:17 +02:00 |
|
Danny
|
a72df6274f
|
generate sql statement dynamically
|
2018-06-01 13:21:54 +02:00 |
|
Danny
|
8c6e07255f
|
failsafe sql for referrer migrations
|
2018-06-01 13:21:40 +02:00 |
|
Danny
|
9db5b3808a
|
return number of processed pageview from aggregator.Run
|
2018-06-01 12:12:15 +02:00 |
|
Danny
|
bc86088607
|
set group during aggregation
|
2018-06-01 11:44:20 +02:00 |
|
Danny
|
c9213b0b72
|
set pipe concat mode when using mysql
|
2018-06-01 11:44:11 +02:00 |
|
Danny
|
6f45edc790
|
fix groupby with null values
|
2018-06-01 11:43:59 +02:00 |
|
Danny
|
c8a6da13e6
|
TODO comments so we know where to pick up
|
2018-05-30 13:40:59 +02:00 |
|