Thomas Roehl
9447685a69
Add StatsApi. Started if a configuration file is set in global config.json
2022-04-02 16:05:27 +02:00
Thomas Roehl
622e94ae0e
Fix DieList() if system does not support dies. Explicitly set entries in CpuData list
2022-03-22 15:58:10 +01:00
Thomas Roehl
c506114480
Add processing order to MetricRouter README and add missing options
2022-03-18 12:29:00 +01:00
Thomas Roehl
657543dded
Ensure max_forward is at least 1
2022-03-18 12:28:52 +01:00
Thomas Gruber
57629a2e0a
Meta to tags list and map for sinks ( #63 )
...
* Change ccMetric->Influx functions
* Use a meta_as_tags string list in config but create a lookup map afterwards
* Add meta as tag logic to sampleSink
2022-03-15 16:16:26 +01:00
Thomas Roehl
3cf2f69a07
Make maxForward configurable, save old name in meta in rename metrics and make the hostname tag key configurable
2022-03-09 11:23:17 +01:00
Holger Obermaier
154b56000e
Allow concurrent access to condition map
2022-02-16 14:30:11 +01:00
Holger Obermaier
b44e226496
Add caching for condition evaluation
2022-02-16 13:59:32 +01:00
Holger Obermaier
248c815a1c
Make created language persistant
2022-02-16 08:40:57 +01:00
Holger Obermaier
d6154ff35b
Simplification
2022-02-15 13:51:46 +01:00
Holger Obermaier
2f0e229936
Simplify EvalBoolCondition
2022-02-15 13:35:24 +01:00
Holger Obermaier
a8821b7ac5
Add comments
2022-02-15 12:39:54 +01:00
Holger Obermaier
2031f35d9b
Cleanup
2022-02-15 11:36:17 +01:00
Holger Obermaier
69b31e87e7
Fix: Start cache manager only when NumCacheIntervals > 0
2022-02-15 11:27:42 +01:00
Thomas Roehl
247fb23de1
Try to operate on multiple metrics if channels if filled
2022-02-14 18:12:50 +01:00
Thomas Roehl
184d60cc58
Locking in MetricCache
2022-02-10 15:21:26 +01:00
Holger Obermaier
c47ac2ebc3
Cleanup
2022-02-08 12:22:56 +01:00
Holger Obermaier
6d55c376bd
Refactoring: Remove all *List() functions from CCMetric
2022-02-08 11:23:19 +01:00
Holger Obermaier
e1a7379c2e
Generate influxDB point for data type ccMetric
2022-02-08 09:31:08 +01:00
Holger Obermaier
af051b5e7e
Replace FieldList() by Fields()
2022-02-07 22:52:39 +01:00
Holger Obermaier
fe42e8bb95
Switch fields data type from []*lp.Field to map[string]interface{}
2022-02-07 22:41:31 +01:00
Holger Obermaier
627163d4df
Add method ToLineProtocol which generates influxDB line protocol for data type ccMetric
2022-02-07 21:14:23 +01:00
Thomas Roehl
6dd95d6fed
Export all ccMetric functions
2022-02-07 16:20:42 +01:00
Thomas Roehl
25bb395f02
Fix for NumaDomain getter in ccTopology
2022-02-07 13:22:26 +01:00
Thomas Gruber
fdb58b0be2
Sink specific configuration maps ( #25 )
...
* Use sink-specific configurations to have more flexibility. Adjust sample sink configuration files
* Add documentation
* Add links to individual sink readmes
* Fix link in README
* HTTPS for HttpSink
* If no CPU die id available, use the socket id instead
2022-02-04 18:12:24 +01:00
Thomas Gruber
92d4a9c2b9
Split MetricRouter and MetricAggregator ( #24 )
...
* Split MetricRouter and MetricAggregator
* Missing change in MetricCache
* Add README for MetricAggregator
2022-02-03 16:52:55 +01:00
Thomas Roehl
1222f7a32f
Configuration option to disable MetricCache completely
2022-02-02 15:30:14 +01:00
Thomas Roehl
2c13cecf13
Fix link in MetricRouter README
2022-02-02 14:52:19 +01:00
Thomas Roehl
af8654d325
Update MetricRouter README
2022-02-01 18:28:20 +01:00
Thomas Roehl
a4bd141786
Use the MetricAggregator for all calculations in the MetricRouter
2022-02-01 18:27:59 +01:00
Thomas Roehl
64a12b80bb
Add and export SetName() function for CCMetric
2022-02-01 18:27:16 +01:00
Thomas Roehl
8319d3de43
Add some more helper functions to ccTopology
2022-02-01 18:26:54 +01:00
Thomas Gruber
6ff6cb7219
Change CCMetric's internal data structure ( #22 )
...
* package ccmetric rewrite
* Create deep copy in New() to avoid access conflicts
* Renamed TagMap() -> Tags(), MetaMap() -> Meta
Co-authored-by: Holger Obermaier <40787752+ho-ob@users.noreply.github.com>
2022-02-01 14:54:34 +01:00
Holger Obermaier
fd3c7ed573
Add documentation
2022-01-31 14:02:00 +01:00
Thomas Roehl
df31df149b
Fix for missing math.MaxInt in go 1.16
2022-01-30 15:16:46 +01:00
Thomas Gruber
cf810b1c0c
Add Cache and Aggregator to MetricRouter ( #21 )
...
* Add Cache and Aggregator to MetricRouter
* Close done channel in MetricCache
2022-01-30 15:03:21 +01:00
Thomas Gruber
11844d9d5d
Add common topology module for MetricCollectors and MetricRouter ( #20 )
2022-01-30 14:59:26 +01:00
Thomas Roehl
e4a2927b96
Merge branch 'develop' of github.com:ClusterCockpit/cc-metric-collector into develop
2022-01-30 14:31:19 +01:00
Thomas Roehl
d3f5611541
Add functions to get the fields of a CCMetric and export some more CCMetric functions
2022-01-30 14:30:06 +01:00
Thomas Roehl
4541e50bea
Minor fixes in ccLogger
2022-01-30 14:29:25 +01:00
Holger Obermaier
9e99e47d73
Wait for close of done channel, to ensure manager finished.
2022-01-30 12:08:33 +01:00
Holger Obermaier
d2e02ed36d
Fix: Add missing hostname tag
2022-01-28 19:31:27 +01:00
Holger Obermaier
4e408f9490
Add documentation
2022-01-28 15:16:58 +01:00
Holger Obermaier
aea3e2c6b1
Place wait group Add() and Done() near to each other
2022-01-27 20:45:22 +01:00
Holger Obermaier
b9236dcc31
Handle shutdown sequentially
2022-01-27 17:43:00 +01:00
Thomas Roehl
0a383a3789
Update CCLogger
2022-01-26 17:09:20 +01:00
Thomas Roehl
5600cf1f5f
Use two separate inputs for metric router to simplify management. Activate --logfile option and close MultiChanTicker explicitly
2022-01-26 17:08:53 +01:00
Holger Obermaier
3d073080f8
Add documentation
2022-01-26 12:08:40 +01:00
Holger Obermaier
9bd8a3a90b
Add documentation
2022-01-26 11:38:43 +01:00
Thomas Roehl
2925ad9f40
Use ccLogger anywhere
2022-01-25 17:43:10 +01:00