Skip to content
This repository was archived by the owner on Aug 23, 2023. It is now read-only.

Init Logger before Configs #823

Closed
wants to merge 433 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
433 commits
Select commit Hold shift + click to select a range
30747e5
pin grafana version
Dieterbe Nov 8, 2017
a6554f4
basic chaos testing framework
Dieterbe Nov 8, 2017
d5f4d2a
refactor/better
Dieterbe Nov 10, 2017
1923794
only isolate wrt specific ip's
Dieterbe Nov 13, 2017
e1e7705
test output already shows duration
Dieterbe Nov 15, 2017
9ae8a2a
better way to troubleshoot
Dieterbe Nov 15, 2017
cb2ce26
fix to proper http code
Dieterbe Nov 15, 2017
cd5c437
print results clearer
Dieterbe Nov 15, 2017
2fc2519
more useful classification and showing of invalid results
Dieterbe Nov 15, 2017
9c28c1b
make tracker outputs discernable
Dieterbe Nov 16, 2017
7cdfced
fix query bug
Dieterbe Nov 16, 2017
4fa293c
display firstOther nicerly
Dieterbe Nov 16, 2017
6389d15
clearer readme
Dieterbe Nov 16, 2017
d944771
log tracing id in http response header
Dieterbe Nov 17, 2017
67ede69
better tests
Dieterbe Nov 17, 2017
905612d
switch to new graphite image
Dieterbe Nov 17, 2017
122d4db
track important events as grafana annotations
Dieterbe Nov 20, 2017
111e696
allow few nulls provided they don't get in the way of cluster testing
Dieterbe Nov 20, 2017
2c84381
fix: be correct about timeouts
Dieterbe Nov 20, 2017
491e12b
simplify & cleaner code
Dieterbe Nov 22, 2017
c291db1
official pumba image now ok
Dieterbe Nov 22, 2017
da65420
disable pumba output
Dieterbe Nov 22, 2017
bfdd645
check longer timeframe since many of the points can be null
Dieterbe Nov 22, 2017
60ca460
do not post OK annotations
Dieterbe Nov 22, 2017
79baea3
be more lenient in checking ingestion rates
Dieterbe Nov 22, 2017
c242347
use slightly different froms in different tests
Dieterbe Nov 23, 2017
9f72987
isolate bi-directionally
Dieterbe Nov 23, 2017
7c37c76
cleaner way to isolate
Dieterbe Nov 26, 2017
03e6230
no need to pass around clusterHost, clusterPort
Dieterbe Nov 26, 2017
61e94dc
update to latest memberlist (upto v1.0.0 + some minor commits after)
Dieterbe Nov 26, 2017
094846a
support overriding SWIM (memberlist) performance tuneables
Dieterbe Nov 26, 2017
5c7348b
set cluster bind address consistently via the same mechanism
Dieterbe Nov 26, 2017
c128261
set more aggressive memberlist parameters for chaos environment
Dieterbe Nov 26, 2017
a3f2400
add dependencies to vendor dir
Dieterbe Nov 30, 2017
1e7c56a
switch govendor->dep
Dieterbe Nov 30, 2017
9814eec
copy clock code so we don't have to pull in carbon-relay-ng
Dieterbe Nov 30, 2017
6e2d35f
simplify traceID getting
Dieterbe Nov 30, 2017
234eee3
set default for unit tests
Dieterbe Dec 1, 2017
bb30eb6
fix CassandraIdx.Init error handling
Dieterbe Dec 1, 2017
e3f0a21
recent versions of go don't include vendor in ./...
Dieterbe Dec 1, 2017
c8bb520
don't automatically execute chaos tests yet
Dieterbe Dec 1, 2017
ca0231b
simplify
Dieterbe Dec 1, 2017
b66e55d
make `go vet` happy (don't copy lock)
Dieterbe Dec 1, 2017
975797d
bugfix: tracing may be disabled
Dieterbe Dec 1, 2017
e50d732
auto cleanup docker stack first if needed
Dieterbe Dec 5, 2017
142cee4
cleanup
Dieterbe Dec 5, 2017
b82e2a7
increase gossip to dead time
Dieterbe Dec 5, 2017
102e7a2
make use-config easier to use/understand
Dieterbe Dec 8, 2017
c08a01e
only do multi-mode cluster checks/inits when mode is multi
Dieterbe Dec 11, 2017
47a01ff
test-independent goroutines should panic, not call test functions
Dieterbe Dec 11, 2017
af4367a
timeout kafka operations more aggressively
Dieterbe Dec 11, 2017
2b5d65c
helpful note
Dieterbe Dec 11, 2017
384e93c
only check swim overrides when we're overriding
Dieterbe Dec 13, 2017
84a0dc4
update lastWrite on write into rob and flush rob on GC
replay Dec 11, 2017
d6f72b9
rename HasData() to IsEmpty()
replay Dec 14, 2017
c873bbe
deprecate cmd/mt-index-migrate-050-to-054 , mt-index-migrate-06-to-07
Dieterbe Dec 13, 2017
988dd1c
make scripts/config-to-doc.sh work irrespective of where it's run from
Dieterbe Dec 13, 2017
49c0533
check wether docs are up to date
Dieterbe Dec 13, 2017
284c244
typo
Dieterbe Dec 13, 2017
9b16912
./scripts/tools-to-doc.sh > docs/tools.md
Dieterbe Dec 14, 2017
bb1a6b6
remove mt-replicator
Dieterbe Dec 14, 2017
b575bb9
simplify build scripts dir setting
Dieterbe Dec 14, 2017
7251793
make sure docker build does not include outdated tools
Dieterbe Dec 14, 2017
abd9ade
bugfix: would exit 1 because that's the result of the comparison
Dieterbe Dec 14, 2017
135fa61
rm tmp file + be explicit wrt exit code
Dieterbe Dec 14, 2017
38bcab4
fix benchmarks
replay Dec 19, 2017
cb8d6c8
implement autocomplete for tag keys
replay Nov 15, 2017
7f682bd
wire up auto complete for tag values, without actual search implement…
replay Nov 15, 2017
098851f
add prefix filtering
replay Nov 17, 2017
f087ee7
add auto complete values function to index
replay Nov 17, 2017
1a9f307
wire up autocomplete for tag values
replay Nov 17, 2017
48300a3
add tag criteria to TagQuery
replay Nov 22, 2017
7421e1f
add tests
replay Nov 22, 2017
b66ab31
add runGetTags
replay Nov 22, 2017
3a769d5
add benchmarks for tag query
replay Dec 6, 2017
252e0d6
finish RunGetTags method on index
replay Dec 4, 2017
86f4807
implement tag query expressions as a filter-chain
replay Dec 5, 2017
0828e3a
use match cache for tag matching
replay Dec 5, 2017
e5da239
remove unused functions
replay Dec 5, 2017
b352a85
more efficient way to evaluate tags in tag query
replay Dec 6, 2017
f94bbbe
use new way to execute queries for tags
replay Dec 6, 2017
58e419a
stop checking when we have enough tags
replay Dec 6, 2017
cb7d624
multi-thread it
replay Dec 7, 2017
e819ce4
add limit for tag auto complete
replay Dec 7, 2017
1cde8e8
limit for auto complete tag values
replay Dec 7, 2017
72d5e7d
configurable number of tag query workers
replay Dec 7, 2017
4382987
add missing jaeger trace tag
replay Dec 7, 2017
51ea975
fix tag value auto complete and fake it for the tag "name"
replay Dec 7, 2017
7189f8c
fix tests
replay Dec 7, 2017
24f9748
fix after rebase
replay Dec 7, 2017
19bff97
optimize lock holding times
replay Dec 7, 2017
364dcb9
add shortcut to autocomplete for tag values, if there are no expressions
replay Dec 7, 2017
e6107e5
comply with tagdb error format
replay Dec 8, 2017
a2e454c
add comments and minor improvements
replay Dec 8, 2017
9b5564f
add special case for "name"
replay Dec 8, 2017
ca1fc6d
fix tests and fake name tag correctly
replay Dec 8, 2017
ca612a3
add comments and fix synchronization issue
replay Dec 8, 2017
b71c7c9
refer to waitgroup via reference
replay Dec 8, 2017
1717d92
add many comments
replay Dec 8, 2017
5910cfe
more comments and a bug fix
replay Dec 8, 2017
8e40dae
safe some unnecessary select checking
replay Dec 8, 2017
170a791
make format conform with what the latest graphite expects
replay Dec 8, 2017
c1a22f1
bug fix, avoid nil pointer dereference
replay Dec 8, 2017
f74cd92
accept form parameters
replay Dec 8, 2017
a41ed3f
accept form values
replay Dec 8, 2017
197eb25
remove unnecessary ,
replay Dec 13, 2017
02afe81
better handling of the name exception
replay Dec 14, 2017
d55ffa1
omit duplicate expressions
replay Dec 14, 2017
81b3e8f
add another special case for "name"
replay Dec 14, 2017
4166378
fix jaeger trace names
replay Dec 15, 2017
74293f9
update config files
replay Dec 15, 2017
1f73d2e
comments and variable rename
replay Dec 15, 2017
38aaa79
comment and minor optimization in regex compilation
replay Dec 15, 2017
c016cc0
formatting
replay Dec 15, 2017
99861d8
minor optimization in tag query instantiation
replay Dec 15, 2017
6a06f88
minor bug fix when interrupting generation of initial result set
replay Dec 15, 2017
1d23549
add comments
replay Dec 15, 2017
24cea07
comments & optimization to save expression evaluations if "name" matches
replay Dec 15, 2017
18bb1c1
optimization to save matching if we know that "name" matches
replay Dec 15, 2017
a81c15f
add comments
replay Dec 15, 2017
69749ad
more readable
replay Dec 15, 2017
7e1750c
use wg instead of completeCh
replay Dec 15, 2017
0991545
comment
replay Dec 15, 2017
1a1a371
more comments
replay Dec 15, 2017
be72c78
renames & comments
replay Dec 18, 2017
24239b4
make idCh size 1000
replay Dec 18, 2017
24ad0af
add comment
replay Dec 18, 2017
b38be53
clarify
Dieterbe Dec 18, 2017
bdb91c0
IdSet.String() method
Dieterbe Dec 18, 2017
b9f8d90
TagQuery matchers: make it clear what's what
Dieterbe Dec 18, 2017
b079d9f
add more comment
replay Dec 19, 2017
29d8884
better comment
replay Dec 19, 2017
1aa272a
more comments
replay Dec 19, 2017
1eea7e4
comments
replay Dec 19, 2017
d5f70c1
save unnecessary operation
replay Dec 19, 2017
bdf5947
rename matchName to omitTagFilters
replay Dec 19, 2017
df4a008
better comment
replay Dec 19, 2017
905a56b
clarify TagQuery stuff
Dieterbe Dec 19, 2017
3a00e94
simplify sortByCost
Dieterbe Dec 19, 2017
27da6dd
bugfix: cost for prefix was often 0
Dieterbe Dec 19, 2017
5522353
clarify
Dieterbe Dec 19, 2017
918d30f
fix seriesByTag pathExpression
DanCech Dec 19, 2017
e9161ce
fix panic in GC routine. fix #788
Dieterbe Dec 19, 2017
1ff9a77
update leveldb package
Dieterbe Dec 13, 2017
88bfe07
fix expression parsing
replay Dec 20, 2017
b20b990
add flag to import data only after a certain timestamp
jtlisi Dec 15, 2017
73e4b8e
add continue for determining resolution when timestamp is below thres…
jtlisi Dec 20, 2017
f54efe6
graphite-compatible msgpack support
DanCech Dec 20, 2017
b2b87a6
docker-dev config update
DanCech Dec 20, 2017
fe344c8
update reader tools doc to include import-after
jtlisi Dec 20, 2017
ce23cb5
./scripts/tools-to-doc.sh > docs/tools.md
DanCech Dec 20, 2017
223e236
update memory index prune to hold write lock as briefly as possible
DanCech Dec 15, 2017
8740f85
update github.com/rakyll/globalconf
Dieterbe Dec 14, 2017
ac76142
typo's
Dieterbe Dec 26, 2017
e501933
doc fix
Dieterbe Dec 26, 2017
a421d4e
prune correctly when series is both leaf and branch
Dec 21, 2017
ffd0b1e
if max-stale 0, load all series into mem instead of none
Dieterbe Dec 23, 2017
452a925
doc
Dieterbe Dec 28, 2017
897eee7
Add groupByTags
shanson7 Nov 27, 2017
f50534d
Add another test for groupByTags
shanson7 Nov 27, 2017
9934a5b
Add aliasByTag as alias to aliasByNode
shanson7 Nov 27, 2017
d1609aa
Add more seriesAggregators to match graphite support
shanson7 Nov 29, 2017
e2bc439
Make groupByTags stable
shanson7 Dec 5, 2017
3c4dbbc
Make datapoints values as precise as they need to be
shanson7 Dec 5, 2017
6c620cb
Fix test case
shanson7 Dec 8, 2017
b158dda
Add check for invalid aggregator, tests for error cases
shanson7 Dec 11, 2017
ffdcb5e
Add more aggregation types to the 'TestAllAggregators' test
shanson7 Dec 11, 2017
b166419
Fix parse logic for grouping by just name tag
shanson7 Dec 14, 2017
88ee33a
Small optimization for if a single series is grouped
shanson7 Dec 14, 2017
82b92b0
Remove unnecessary epsilon check
shanson7 Dec 18, 2017
0d3a69d
Remove unnecessary isNaN check
shanson7 Dec 18, 2017
4585b9f
Support error tests in testGroupByTags
shanson7 Dec 18, 2017
87b13a9
Move aggfunc check to validator
shanson7 Dec 18, 2017
e44c801
Fix single series bug
shanson7 Dec 28, 2017
8695366
Fix case where multi-value expr types were returning one past where t…
shanson7 Dec 28, 2017
e46d925
Add some tests to plan_test
shanson7 Dec 28, 2017
0ccb591
Use SetTags in groupByTags
shanson7 Dec 28, 2017
c72cb5f
Put expected first in test error message
shanson7 Dec 28, 2017
5cc3139
Fix order of errors in test output
shanson7 Dec 28, 2017
d779617
make it easier to select ROB-specific tests and benches
Dieterbe Dec 28, 2017
75b5a13
use realistic test data
Dieterbe Dec 28, 2017
e9f82d2
better ReorderWindowBuffer benchmarks
Dieterbe Dec 28, 2017
0107b35
reduce ROB size to 32 bytes (instead of 40+padding?)
Dieterbe Dec 28, 2017
8ed4051
simplify code and better comments
Dieterbe Dec 28, 2017
196bf74
no need to export git hash variable
Dieterbe Dec 29, 2017
99a8057
add devdocs
Dieterbe Dec 29, 2017
a44a249
add useful chaos diagnosis script
Dieterbe Dec 29, 2017
a41e462
update gocql
Dec 7, 2017
34b40df
use a context.WithTimeout when writing data to cassandra
Dec 7, 2017
7c18ad9
update gocql
Jan 1, 2018
65131fa
update copyright years
Dieterbe Jan 2, 2018
afe3683
remove old ES index helper script
Dieterbe Dec 26, 2017
78c98cd
reorganize scripts
Dieterbe Dec 26, 2017
49f8b75
./scripts/dev/config-to-doc.sh > docs/config.md
Dieterbe Dec 26, 2017
0034570
./scripts/dev/tools-to-doc.sh > docs/tools.md
Dieterbe Dec 26, 2017
0f49e73
bump go version
Dieterbe Dec 26, 2017
b3c629d
add `ineffassign` qa script
Dieterbe Dec 26, 2017
e5a344d
more info re ineffassign not yet working in circleCI
Dieterbe Dec 26, 2017
871780f
add `unused` qa script
Dieterbe Dec 27, 2017
5857b70
remove dead code
Dieterbe Dec 27, 2017
22dd9e6
add `misspell` qa script
Dieterbe Dec 27, 2017
106dc00
fix typo's
Dieterbe Dec 27, 2017
ad246a5
circleCi 2.0
Dieterbe Dec 29, 2017
11c1bb8
don't cd $GOPATH/foo because $GOPATH may contain multiple directories
Dieterbe Dec 29, 2017
d364a37
script now works fine in circleCI
Dieterbe Dec 30, 2017
4414296
fix ineffassign: do something with err
Dieterbe Dec 26, 2017
71cb33f
make `apt-get install rpm` work
Dieterbe Dec 30, 2017
1598968
enforce that go generate is run
Dieterbe Dec 28, 2017
6055b5c
go install no longer needed
Dieterbe Dec 31, 2017
7d5ab68
nicer way to disable pager
Dieterbe Dec 31, 2017
94b4ff7
run go generate like the tool says we should
Dieterbe Dec 28, 2017
99f009d
add script to see cyclomatic complexity
Dieterbe Dec 28, 2017
64a5b13
artifacts & deploy the circle 2.0 way
Dieterbe Jan 2, 2018
c43ff22
use sep dirs for tmp build data
Dieterbe Jan 2, 2018
305a059
optimize run order from quick to slow
Dieterbe Jan 2, 2018
fdee28c
typo fix
Dieterbe Jan 2, 2018
af52ac2
bugfix: create pkg dirs
Dieterbe Jan 2, 2018
56eeff7
run `go vet` before long running stuff because it is very quick
Dieterbe Jan 2, 2018
5c3b3ad
docker login email no longer needed
Dieterbe Jan 2, 2018
0d5316d
Add Delete method to accounting
replay Jan 2, 2018
f012688
unit test for metric deletion in accounting
replay Jan 2, 2018
d5d080b
Add Delete method to chunk cache
replay Jan 2, 2018
264ebfc
add tests to test the cache delete methods
replay Jan 2, 2018
ec1a253
add api endpoints to use cache delete
replay Jan 2, 2018
5fc7b72
fix deleting keys from LRU
replay Jan 3, 2018
277c6fd
remove total cache size counter and rely on stat
replay Jan 3, 2018
e632689
add variable names to interfaces
replay Jan 3, 2018
ef2bf40
do not need to make slice
replay Jan 3, 2018
2ffe8df
test if cache still works after resetting it
replay Jan 3, 2018
a41f155
optimize lru delete
Dieterbe Jan 3, 2018
b56ba94
small CCache.Add optimization
Dieterbe Jan 3, 2018
c3e1f90
comment
Dieterbe Jan 3, 2018
6187c20
bit more post-Reset testing
Dieterbe Jan 3, 2018
5640fe1
remove one pointer per cached metric
replay Jan 4, 2018
f41d37a
Initialize logger first
Aergonus Jan 11, 2018
c39eb10
import awoods viz tweaks from our monitoring
Dieterbe Jan 10, 2018
cf07d2a
proxy /functions to graphite
replay Jan 9, 2018
1bb339f
only prune metrics where all MDs of name are stale
replay Jan 10, 2018
4d6184f
add tests to test pruning on load
replay Jan 10, 2018
1e176ac
keep import position in whisper reader
replay Jan 8, 2018
ec02185
consistent terminology
Dieterbe Jan 10, 2018
9ac22ac
mt-index-cat: add tags validation filter
Dieterbe Jan 10, 2018
6e5c457
cleanups
Dieterbe Jan 10, 2018
a7e3b15
add tag filters none & some
Dieterbe Jan 10, 2018
6f50137
cleaner filter-skip conditions
Dieterbe Jan 11, 2018
7e6a2c1
markdown fix
Dieterbe Jan 15, 2018
b732cf2
changed the commit to fixing upstart 0.6.5 instead of sysvinit
ehlerst Jan 14, 2018
96adefb
carbon is in bin and metrictank is in sbin, why?
ehlerst Jan 14, 2018
8242120
missed -config entry
ehlerst Jan 15, 2018
f3caf69
export mdata.ChunkWriteRequest fields
Jan 16, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
version: 2
jobs:
build:
working_directory: /home/circleci/.go_workspace/src/github.com/grafana/metrictank
machine: true
steps:
- run: go version
- run: echo $GOPATH
- run: docker version
- run: docker-compose version
- checkout
- run: scripts/qa/gofmt.sh
- run: scripts/qa/go-generate.sh
- run: scripts/qa/ineffassign.sh
- run: scripts/qa/misspell.sh
- run: scripts/qa/tools_gitignore.sh
- run: scripts/qa/unused.sh
- run: scripts/qa/vendor.sh
- run: go vet ./...
- run: scripts/build.sh
- run: scripts/build_tools.sh
- run: scripts/build_docker.sh
- run: scripts/qa/docs.sh
- run: go test -v -race $(go list ./... | grep -v github.com/grafana/metrictank/chaos)
- run: scripts/qa/end2end.sh
- run: scripts/depends.sh
- run: scripts/build_packages.sh
- store_artifacts:
path: build
- store_artifacts:
path: build_pkg
- deploy:
command: |
if [ "${CIRCLE_BRANCH}" == "master" ]; then
scripts/push/packagecloud.sh
docker login -u $DOCKER_USER -p $DOCKER_PASS
scripts/push/docker.sh
fi
7 changes: 2 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,13 @@ build/
/cmd/mt-explain/mt-explain
/cmd/mt-index-cat/mt-index-cat
/cmd/mt-index-migrate/mt-index-migrate
/cmd/mt-index-migrate-050-to-054/mt-index-migrate-050-to-054
/cmd/mt-index-migrate-06-to-07/mt-index-migrate-06-to-07
/cmd/mt-kafka-mdm-sniff/mt-kafka-mdm-sniff
/cmd/mt-kafka-mdm-sniff-out-of-order/mt-kafka-mdm-sniff-out-of-order
/cmd/mt-replicator/mt-replicator
/cmd/mt-kafka-mdm-sniff/mt-kafka-mdm-sniff
/cmd/mt-replicator-via-tsdb/mt-replicator-via-tsdb
/cmd/mt-schemas-explain/mt-schemas-explain
/cmd/mt-split-metrics-by-ttl/mt-split-metrics-by-ttl
/cmd/mt-store-cat/mt-store-cat
/cmd/mt-update-ttl/mt-update-ttl
/cmd/mt-view-boundaries/mt-view-boundaries
/cmd/mt-whisper-importer-reader/mt-whisper-importer-reader
/cmd/mt-whisper-importer-writer/mt-whisper-importer-writer
/cmd/mt-replicator-via-tsdb/mt-replicator-via-tsdb
Loading