Daniel Nelson
fd76c8bf21
Rework plugin tickers to prevent drift and spread write ticks ( #7390 )
2020-05-06 11:59:16 -07:00
Steven Soroka
b73a232a6a
Support Go execd plugins with shim ( #7283 )
2020-05-04 14:09:10 -04:00
Steven Soroka
050ed9e61e
fix issue with closing flush signal channel ( #7384 )
2020-04-21 13:33:47 -04:00
Steven Soroka
819481b195
add support for SIGUSR1 to trigger flush ( #7366 )
2020-04-20 13:49:10 -04:00
Steven Soroka
2e32f894b6
Fix inconsistency with input error counting ( #7077 )
2020-02-25 10:40:29 -08:00
Daniel Nelson
7a90ddd1b8
Log no metrics found at debug level in cloudwatch input ( #6665 )
2019-11-15 18:52:55 -08:00
dbutler-starry
2156a6242e
Add support for per output flush jitter ( #6603 )
2019-11-12 16:43:39 -08:00
Nick Neisen
8d52f5a4b2
Change no metric error message to debug level ( #6630 )
2019-11-06 17:32:56 -08:00
Daniel Nelson
2d2e793c90
Query oplog only when connected to a replica set ( #6307 )
2019-08-27 10:31:42 -07:00
Greg
5c8d0e3ac9
Add ability to label inputs for logging ( #6207 )
2019-08-21 16:49:07 -07:00
Frank Riley
a079e2d569
Return error status from --test if any of the input plugins produced an error ( #6279 )
2019-08-16 14:44:38 -07:00
Daniel Nelson
a941779ea8
Call Init before Start in test mode ( #6171 )
2019-07-25 17:36:46 -07:00
Daniel Nelson
0ff9c8ef88
Add call to optional Init function for all plugins ( #5899 )
2019-06-14 15:12:27 -07:00
Daniel Nelson
de096428be
Run ServiceInputs during test mode; add --test-wait option ( #5911 )
2019-06-14 12:06:25 -07:00
Daniel Nelson
24391a8b5e
Remove debug print statements
2019-04-11 11:48:23 -07:00
Daniel Nelson
4e3244c575
Fix aggregator window and shutdown of multiple aggregators ( #5644 )
2019-03-29 15:40:33 -07:00
John Hu
5e6374c19b
Fix drop tracking of aggregator drop_original metrics ( #5632 )
2019-03-26 18:01:50 -07:00
Daniel Nelson
99a390b8e6
Fix open error handling in file output ( #5540 )
2019-03-22 13:59:30 -07:00
Adrián López
33ee309fd1
Fix deadlock when Telegraf is aligning aggregators ( #5612 )
2019-03-20 10:36:51 -07:00
Daniel Nelson
7497a2027b
Deliver empty metric tracking group immediately ( #5176 )
2018-12-26 19:36:10 -08:00
Daniel Nelson
c12eecc90e
Signal telegraf process until it exits ( #5169 )
2018-12-26 18:54:50 -08:00
Daniel Nelson
cf2b85f383
Add running field to procstat_lookup ( #5069 )
2018-12-11 19:11:33 -08:00
Greg
91ecec71ea
Only print final collection when runing --test ( #4991 )
2018-11-15 15:44:36 -08:00
Daniel Nelson
6e5c2f8bb6
Remove outputs blocking inputs when output is slow ( #4938 )
2018-11-05 13:34:28 -08:00
Daniel Nelson
7553c8fd13
Remove metric recreation when filtering ( #4767 )
2018-09-28 14:48:20 -07:00
Daniel Nelson
9e77bfc3ed
Fix potential deadlock by not calling AddMetric concurrently ( #4404 )
2018-07-11 17:33:27 -07:00
Daniel Nelson
9491cd91cd
Fix data race with default tags ( #4395 )
2018-07-07 00:54:21 -07:00
Piotr Popieluch
dfe7b5eec2
Don't skip metrics during startup in aggregate phase ( #4230 )
2018-06-05 16:30:53 -07:00
Daniel Nelson
caf860bc88
Don't print name of plugin or interval size during --test
2018-04-04 16:30:22 -07:00
Daniel Nelson
1c0f63a90d
Add new line protocol parser and serializer, influxdb output ( #3924 )
2018-03-27 17:30:51 -07:00
Daniel Nelson
efb9d5b4cb
Return Accumulator interface from NewAccumulator
2018-01-26 11:40:34 -08:00
Daniel Nelson
5270aa451c
Avoid loop creation in second processor pass ( #3656 )
2018-01-22 11:16:07 -08:00
Piotr Popieluch
601dc99606
Align aggregator period with internal ticker to avoid skipping metrics ( #3693 )
...
By the time the aggregator.run() was called about 600ms already passed since setting now which was skewing up the aggregation intervals and skipping metrics.
2018-01-18 17:37:53 -08:00
Maximilien Richer
5f215c22fe
Fix typos in comments ( #3415 )
2017-10-31 17:00:06 -07:00
Jeremy Doupe
a6797a44d5
Add history and summary types to telegraf and prometheus plugins ( #3337 )
2017-10-24 16:28:52 -07:00
Daniel Nelson
573bd4aa32
Start first aggregator period at startup time ( #3050 )
...
Fixes issue where metrics collected immediately after startup would not
be aggregated.
2017-07-24 18:25:05 -07:00
Daniel Nelson
b165ce4cd5
Prevent possible deadlock when using aggregators ( #3016 )
...
Looping the metrics back through the same channel could result in a
deadlock, by using a new channel and locking the processor we can ensure
that all stages can make continual progress.
2017-07-13 15:34:21 -07:00
Cameron Sparr
54c9a385d5
Fix prometheus_client reload behavior
...
fixes #2282
2017-02-16 21:57:13 +00:00
Cameron Sparr
22243a8354
Skip service input plugins in test mode
2017-02-13 10:40:38 +00:00
Cameron Sparr
ff9369f1a1
prepend 'inputs.' to --test output check
2017-02-13 10:33:51 +00:00
Cosmo Petrich
b1945c0493
Increment gather_errors for all input errors
...
closes #2339
2017-02-03 11:22:31 +00:00
Cameron Sparr
6df3f0fdae
Run scheduled flushes in background
...
doing this unblocks incoming metrics while waiting for a flush to take
place.
we have to create a semaphore so that we can
'skip' flushes that try to run while a flush is already running.
closes #2262
2017-01-23 14:41:40 -08:00
Cameron Sparr
d71a42cd1b
Implement telegraf collecting stats on itself
...
closes #1348
2016-12-05 18:56:54 +00:00
Cameron Sparr
e5c7a71d8e
Fix unit tests for new metric implementation
2016-12-01 18:17:02 +00:00
Cameron Sparr
db7a4b24b6
Implement telegraf's own full metric type
...
main reasons behind this:
- make adding/removing tags cheap
- make adding/removing fields cheap
- make parsing cheaper
- make parse -> decorate -> write out bytes metric flow much faster
Refactor serializer to use byte buffer
2016-12-01 18:17:02 +00:00
Cameron Sparr
2b0cd2037b
Add Copy() function to Metric interface
2016-11-23 12:30:31 +00:00
Cameron Sparr
a84ce5d5cb
drop metrics outside of the aggregators period
2016-10-12 14:56:03 +01:00
Cameron Sparr
03b2984ac2
Fixup some code based on feedback from @dgnorton
2016-10-12 14:50:19 +01:00
Cameron Sparr
2175a72fcc
Rebase fixup
2016-10-12 14:50:19 +01:00
Cameron Sparr
fead80844e
Refactor handling of MinMax functionality into RunningAggregator
...
allows for easier addition of a sliding window at a later time.
Also makes `period` be a generic argument for all aggregator plugins.
2016-10-12 14:50:19 +01:00