Philip O'Toole
ff61d88c10
Create UDP batcher before listening for UDP
...
Otherwise a packet may be received before the batcher has been
instantiated.
2015-06-26 10:17:33 -04:00
Jason Wilder
2c333c6c63
Fix markdown formatting
2015-06-25 22:08:13 -06:00
Jason Wilder
562d7cd37d
Handle timestamp special cases
...
If no timestamp is sent or the value -1 is sent, the current UTC
time is used.
2015-06-24 23:53:13 -06:00
Jason Wilder
c5a10cf93d
Use raw metric name when default template fails to match
2015-06-24 23:38:10 -06:00
Jason Wilder
fbfb90d66c
Code review fixes
2015-06-24 23:33:42 -06:00
Jason Wilder
320a951575
Fix default template being returned when partially matching
...
another filter.
2015-06-24 23:09:08 -06:00
Jason Wilder
ba7187f554
Add comments to graphite parser
2015-06-24 23:09:08 -06:00
Jason Wilder
a76e812b38
Add graphite parser benchmark
2015-06-24 23:09:08 -06:00
Jason Wilder
9ed71ad492
Add test for matching similar patterns
2015-06-24 23:09:08 -06:00
Jason Wilder
613b1d2eb7
Prevent duplicate filters in config
...
A filter should map directly to one template, allowing duplicate
filters is not supported.
2015-06-24 23:09:08 -06:00
Jason Wilder
f70eee6e7a
Add support for multiple measurement fields in templates
...
Provides a little more flexibility in controlling the parsed
metric names for metris like:
servers.localhost.cpu.cpu0.user
Previously, you could only use a single field like "cpu", "user"
or a wildcard to match "cpu.cpu0.user". You can now pull out "cpu"
and "user" and join them together in the metric name using a custom
separator character. By default this is ".".
2015-06-24 23:09:08 -06:00
Jason Wilder
a2a1956048
Use search tree for filter matching
...
This adds a sorted search tree for matchining filters to a template
more efficiently. Each filter is split on "." and each element is
added to the tree. Patterns with matching prefixes are added under
the same subtree.
2015-06-24 23:09:08 -06:00
Jason Wilder
98cbfdca51
Update tempalte format comment
2015-06-24 23:09:07 -06:00
Jason Wilder
b294930c95
Add graphite plugin readme
2015-06-24 23:09:07 -06:00
Jason Wilder
1ecf9b5d36
Fix validation failing when using a default template
2015-06-24 23:09:07 -06:00
Jason Wilder
dd0e6e5e02
Use strings.Fields to bef more forgiving of whitespace
2015-06-24 23:09:07 -06:00
Jason Wilder
fed8d67946
Add validation for graphite config templates and tags
2015-06-24 23:09:07 -06:00
Jason Wilder
b55981f090
Add support for per-template default tags
...
These are tags that can be added at the template level. They
will override any global tags and any parsed tags with the same
name from the metric will override these.
2015-06-24 23:09:07 -06:00
Jason Wilder
9cd82ae316
Add support for global tags
...
These are tags that can be add to all metrics.
2015-06-24 23:09:07 -06:00
Jason Wilder
cab9e36111
Add basic template filtering support
...
This filter implementation is fairly naive and won't scale well
to large numbers of templates and filters. It will be replaced
with a trie-based approach in the future.
2015-06-24 23:09:07 -06:00
Jason Wilder
e5fbf249ff
Remove DecodeNameAndTags func
2015-06-24 23:09:07 -06:00
Jason Wilder
46046c6d32
Add matcher for match a metric to a template
...
If no template matches, use a default template that just matches
the whole metric name as the measurement.
2015-06-24 23:09:07 -06:00
Jason Wilder
9bcbbd9875
Rename matcher to template
2015-06-24 23:09:07 -06:00
Jason Wilder
d69a21c4e4
Allow skipping fields in templates
2015-06-24 23:09:07 -06:00
Jason Wilder
a7d4d97743
Convert template matching to matcher struct
2015-06-24 23:09:06 -06:00
Jason Wilder
d132263f08
Add support for measurement*
2015-06-24 23:09:06 -06:00
Jason Wilder
d539b23817
Move graphite parser to separate file
2015-06-24 23:09:06 -06:00
Can ZHANG
2a383e6858
Fix unit tests for graphite
2015-06-24 23:09:06 -06:00
Can ZHANG
c130efb5e2
Add fields to config metric name schema of graphite
2015-06-24 23:09:06 -06:00
David Norton
c76e904aa3
remove commented out code
2015-06-22 15:42:13 -04:00
David Norton
6cbb605930
fix #2944 : update unit tests
2015-06-22 15:40:31 -04:00
David Norton
0467aa8fec
fix #2944 : don't require WHERE time on create CQ
2015-06-22 15:39:22 -04:00
Vladimir Lopes
57e0879f84
Correct use of config write-tracing on the httpd handler
2015-06-17 09:55:34 -03:00
Philip O'Toole
e165777509
Move doc on CQs to CQ services component
2015-06-15 13:55:11 -07:00
Philip O'Toole
e0c26825d3
Don't log each UDP batch
...
Fixes issue #2989 .
2015-06-15 10:29:28 -07:00
Philip O'Toole
d2da99049a
collectd test client defaults to no limit points
2015-06-12 15:28:31 -07:00
Philip O'Toole
1eb0347670
Add infinite loop to collectd client rate-limiter
2015-06-12 15:25:46 -07:00
Philip O'Toole
45802a5911
Remove binary committed in error
2015-06-12 15:21:51 -07:00
Philip O'Toole
e02bb37565
collectd test client now configurable
2015-06-12 15:18:48 -07:00
Philip O'Toole
9f2964d869
Add very basic initial test collectd client
2015-06-12 14:31:53 -07:00
Philip O'Toole
7f96d0ed6a
Pull WithDefaults from collectd and openTSDB
...
This pattern, which is present in Graphite, is not needed for collectd
and openTSDB.
2015-06-12 14:17:18 -07:00
Philip O'Toole
44033778f5
Ensure collectd uses defaults with partial config
2015-06-12 13:56:43 -07:00
Philip O'Toole
b923ce0fc8
Minor updates to openTSDB README
2015-06-12 12:06:58 -07:00
Philip O'Toole
27f0b082b2
Add basic documentation for the openTSDB input
2015-06-12 12:05:23 -07:00
Philip O'Toole
916b4e2df9
Rename notes.md to README.md
...
This means it will be rendered automatically by github.
2015-06-12 09:33:22 -07:00
Paul Dix
5e7ddc6a60
Merge pull request #2928 from neonstalwart/version-header
...
pass along version to httpd/handler
2015-06-12 09:46:33 -04:00
Jason Wilder
884472ff8c
Write a newline after writing error for line protocol
...
Errors generated via curl or CLI tools can be hard to read using
a shell.
2015-06-11 16:19:19 -06:00
Philip O'Toole
4dff5f48aa
Export WaitForLeader on MetaStore
...
This exported function can then be used by Services and
server-reporting, so those components don't make progress until the
cluster is ready.
2015-06-11 11:10:07 -07:00
ben hockey
ce84047b44
pass along version to httpd/handler
2015-06-11 11:22:37 -05:00
David Norton
595807e195
fix #2920 : remove commented out code
2015-06-11 09:45:50 -04:00