Commit Graph

245 Commits

Author SHA1 Message Date
Florian Reimair
cae4a62341 Use global Tor for P2P metrics 2019-01-28 11:27:22 +01:00
Florian Reimair
d87038fbf8 Comments 2019-01-24 14:57:27 +01:00
Florian Reimair
bafce455f8 Limit hashlist in size 2019-01-24 14:57:03 +01:00
Florian Reimair
273b8c1692 Updated sample config 2019-01-24 14:28:58 +01:00
Florian Reimair
70d18e0565 Data consistency metrics 2019-01-24 14:25:11 +01:00
Florian Reimair
662891c062 Cleanup 2019-01-24 13:41:46 +01:00
Florian Reimair
724caf9fd1 Query multiple nodes for NetworkLoad metric 2019-01-24 13:41:17 +01:00
Florian Reimair
ed0dede265 Collect NetworkLoad histogram 2019-01-24 11:08:03 +01:00
Florian Reimair
01924b838d Only request new data 2019-01-24 11:06:40 +01:00
Florian Reimair
6918f1bd27 NetworkLoad Metric init 2019-01-24 10:47:34 +01:00
Florian Reimair
832bc4549a Set BTC_MAINNET for real 2019-01-21 19:33:31 +01:00
Florian Reimair
3c6566b65f P2PRtt Metric has configurable Tor proxy port 2019-01-21 18:21:04 +01:00
Florian Reimair
ad2de68140 Cleanup 2019-01-21 18:15:36 +01:00
Florian Reimair
515247e2d2 P2PRttMetric knows multiple targets 2019-01-21 17:08:33 +01:00
Florian Reimair
2d9ec11e36 P2PRttMetric learns about sample size 2019-01-21 16:57:52 +01:00
Florian Reimair
985c353a4d Add missing Version information 2019-01-21 16:41:24 +01:00
Florian Reimair
b5a799470a P2P roundtriptime metric init 2019-01-09 11:52:16 +01:00
Florian Reimair
decd648a41 Merge branch 'monitor-nits' of git://github.com/ManfredKarrer/bisq into ManfredKarrer-monitor-nits 2018-12-30 10:44:41 +01:00
Manfred Karrer
b18c0b0ecd
Ignore tests
- Revert spelling error as misspelling was used for test
- Add TODO for failing test (timing issue, seems to fail just sometimes)
- Set @Disable to test classes which take longer as Tor is started
2018-12-29 14:46:06 +01:00
Manfred Karrer
1c58d89465
Apply code inspection
- Fix spelling
- Remove exception throw clause which was never thrown
- Add not null preconditions
- Remove unneeded types in diamonds
- Add final
- Fix java doc
- Make Reporter constructor protected (abstract)
2018-12-29 14:13:26 +01:00
Florian Reimair
36612185e1 Removed unused dummy Metric 2018-12-29 14:04:33 +01:00
Manfred Karrer
2d8ca8c0f9
Add monitor directory as parent for test directories
- Apply reorg imports and reformat to test classes
2018-12-29 13:53:30 +01:00
Manfred Karrer
2762d74c8f
Rename TorRoundtripTime to TorRoundTripTime 2018-12-29 13:44:57 +01:00
Manfred Karrer
d4db4d882b
Reformat code, organize imports, fix spelling 2018-12-29 13:41:18 +01:00
Florian Reimair
7cf083bb11 Readme, Javadoc, cleanup 2018-12-29 11:26:53 +01:00
Florian Reimair
ada2e586e5 Pretty up config file 2018-12-28 19:12:39 +01:00
Florian Reimair
26f6088f9f Graphite reporter is available 2018-12-28 17:35:30 +01:00
Florian Reimair
a7d86f3352 Refactored metric infrastructure 2018-12-28 17:33:52 +01:00
Florian Reimair
09e02ba6c9 Refactored Metric 2018-12-28 13:28:59 +01:00
Florian Reimair
973bcf5a79 Introduce reporter concept 2018-12-28 13:27:09 +01:00
Florian Reimair
2db74a14b8 Refactored TorStartupTime 2018-12-21 11:38:10 +01:00
Florian Reimair
d46813c866 TorHiddenServiceStartupTime Metric available 2018-12-21 11:35:26 +01:00
Florian Reimair
295cb6c2b8 Graceful shutdown, Netlayer 0.6.2 2018-12-21 11:34:29 +01:00
Florian Reimair
bff347bf8f TorRoundtripTime Metric does samples 2018-12-19 11:56:18 +01:00
Florian Reimair
612c5f3bdd Refactored Metrics scheduler 2018-12-19 01:17:47 +01:00
Florian Reimair
fb9c11f9f3 TorRoundTripTime Metric available 2018-12-19 01:11:20 +01:00
Florian Reimair
4d0a094977 Configurable socksPort for TorStartupTime Metric 2018-12-18 13:06:10 +01:00
Florian Reimair
6b43b47a25 Cleanup 2018-12-18 13:05:25 +01:00
Florian Reimair
1d6e101a1c Enhance config file documentation 2018-12-18 11:56:50 +01:00
Florian Reimair
677ed2390e Add initial TorStartupTime metric 2018-12-18 11:56:35 +01:00
Florian Reimair
9394da1c2c Introduce reporting stub 2018-12-18 11:55:19 +01:00
Florian Reimair
0f8c420351 Synchronize all the things 2018-12-18 11:49:02 +01:00
Florian Reimair
414623ba9f Introduce general purpose Tor instance 2018-12-18 11:46:03 +01:00
Florian Reimair
bb266949e0 Use lombok/slf4j for logging 2018-12-11 12:05:09 +01:00
Florian Reimair
930cb8c56a Metrics can be renamed 2018-12-11 11:19:34 +01:00
Florian Reimair
a73c24fa1b Metrics can be reenabled via config 2018-12-10 21:19:30 +01:00
Florian Reimair
4d39d6b71a Basic configuration tests 2018-12-10 21:18:39 +01:00
Florian Reimair
da483a245e Metrics can be disabled via config 2018-12-10 16:42:49 +01:00
Florian Reimair
4796f1b01b Reloading config during runtime available 2018-12-10 16:28:45 +01:00
Florian Reimair
52c5a7efe1 Use configurable properties file 2018-12-10 16:04:27 +01:00
Florian Reimair
984aabfdd4 Periodical schedule 2018-12-10 14:47:34 +01:00
Florian Reimair
86d642596e Basic configuration infrastructure available 2018-12-10 14:46:10 +01:00
Florian Reimair
df5b2dc15e Basic framework for Monitor 2018-12-10 13:57:14 +01:00
Florian Reimair
5e96b8ebe2 Patch deprecated Networknode 2018-12-07 10:14:20 +01:00
Chris Beams
931f369fb6
Include executable name and version in help output 2018-11-24 13:24:03 +01:00
Chris Beams
83e1dd37f9
Refactor option parsing configuration
This change eliminates the BisqExecutable.description method and
replaces it with proper use of the `describedAs` and `defaultsTo`
methods in the JOptSimple API. This removes the concern of formatting
option argument descriptions and default values from the BisqExecutable
class, and delegates it to the new BisqHelpFormatter (see previous
commit), which is designed for the purpose.

For example, prior to this commit, the help text for the --banList
option read as follows:

    --banList=<value>
            Nodes to exclude from network connections. (default: )

Now it reads as follows:

    --banList=<host:port[,...]>
            Nodes to exclude from network connections.

Likewise, previous to this commit, the --logLevel option read as
follows:

    --logLevel=<value>
            Log level [OFF, ALL, ERROR, WARN, INFO, DEBUG, TRACE]
            (default: INFO)

And now it reads like this:

    --logLevel=<OFF|ALL|ERROR|WARN|INFO|DEBUG|TRACE> (default: INFO)
            Log level

There are a number of further improvements that can and should be made
to the description text of the various options, the types specified for
their arguments, etc, but these will be handled in subsequent commits.
This commit is strictly about refactoring existing parser configuration
to take advantage of the new BisqHelpFormatter.
2018-11-24 13:24:03 +01:00
Manfred Karrer
bb20264473
Move classes 2018-09-23 15:35:06 -05:00
Manfred Karrer
920ad2e1b5
Rename network package to nodes 2018-09-23 15:29:09 -05:00
Manfred Karrer
8d0f6b7556
Rename BitcoinNodes to BtcNodes 2018-09-23 15:22:20 -05:00
Manfred Karrer
0d86176f4e
Further refactorings: move classes to other packages 2018-09-23 15:09:22 -05:00
Manfred Karrer
16fac73b6d
Further refactorings move classes to other packages 2018-09-23 14:56:46 -05:00
Manfred Karrer
f3f719a632
Move btc setup classes to setup package 2018-09-23 14:46:58 -05:00
Christoph Atteneder
ecef18a437
Merge monitor repository at fd01ee4 2018-09-14 11:42:51 +02:00
Chris Beams
aec4c4814a
Move monitor module to new repository
This module is being extracted into its own repository, which will live
at https://github.com/bisq-network/bisq-monitor.
2018-03-09 17:23:10 +01:00
Manfred Karrer
b5ac9f97ca
Add vote reveal type. Adjust BSQ fees. Refactorings. 2018-03-05 22:00:13 -05:00
Manfred Karrer
1f6122e934
Add option key: genesisBlockHeight. Rename option key regTestBsqGenesisTxId to genesisTxId. Remove hard coded dev genesis tx id and height. 2018-03-05 12:05:24 -05:00
Manfred Karrer
b7064f9820
Add option key for dev mode 2018-03-05 11:10:00 -05:00
Manfred Karrer
fd18cca161
Add missing setProperty call for regTestBsqGenesisTxId 2018-03-02 09:50:33 -05:00
Manfred Karrer
644312a472
Add useDevPrivilegeKeys to other app base module 2018-02-26 12:52:42 -05:00
Manfred Karrer
8b14f6bb15
Add request and response timestamp and retry counter to monitor 2018-01-30 22:34:36 -05:00
Manfred Karrer
27d1083380
Use 60 days for TTL for alert. Cleanups. 2018-01-10 22:21:32 +01:00
Manfred Karrer
9988a7e4f6
Increase retry for monitor to 5. Adjust logs. Cleanup. 2018-01-09 23:55:15 +01:00
Manfred Karrer
71a0fc5240
Revert removal of WalletDir optionkey 2018-01-09 22:32:46 +01:00
Manfred Karrer
cdc1061571
Remove WALLET_DIR. Use APP_DATA_DIR_KEY instead. 2018-01-09 20:18:43 +01:00
Manfred Karrer
b45ce61762
Change monitor port to 80 2018-01-04 20:55:32 +01:00
Manfred Karrer
307b936082
Fix Monitor issues with error reports. Improve logging. 2018-01-03 15:55:59 +01:00
Manfred Karrer
14d1db0e81
Increase retry time and retry count for failed seed nodes in monitor 2017-12-27 23:58:03 +01:00
Manfred Karrer
41a4ca93e7
Improve error msg for withdrawal. Refactor: Rename TIMEOUT variables. 2017-12-19 23:27:43 +01:00
Manfred Karrer
a13a59fc4b
Refactoring: Rename seednode_monitor to monitor 2017-12-19 19:19:13 +01:00
Manfred Karrer
f84a038889 Version 0.4.9.9.1 2017-03-22 16:24:52 -05:00
Manfred Karrer
0a546978b3 Remove monitor and headless modules 2017-03-22 16:01:47 -05:00
Manfred Karrer
b800999614 Add popup for adding a full btc node ip address at first startup as well in settings 2016-11-15 01:13:24 +01:00
Manfred Karrer
e751958de1 Request Pricefeed via proxy and use new BtcAverage API and add coinmarketcap.
* Now all traffic is going over Tor (price requests from Poloniex could not be routed over Tor because they use Cloudflare)
* Added request to CoinMarketCap to get more prices for altcoins not listed at Poloniex
* Use 2 proxy price feed providers as hidden service for requesting accumulated BitcoinAverage (new API), Poloniex and CoinMarketCap price data
* Add program argument to add custom price feed providers
* Add module for running a own proxy price feed provider (requires BitcoinAverage API keys). Supports both clearnet and hidden service
* Display time of latest price update at tooltip over provider icon in market price widget
* Remove http proxy option because it is not needed anymore (Cloudflare issue with Poloniex solved by the proxy)
* Remove tor bridge support (was not solving GFW issues and caused only problems when connections to Tor failed at startup)
2016-11-13 21:12:46 +01:00
Manfred Karrer
2f5c1a926a Check if supported crypto key length is > 128 (security policy adopted in Oracel JDK) 2016-10-20 01:45:19 +02:00
Manfred Karrer
3ea9ad4712 Cleanup formatting, organize imports 2016-10-19 23:44:49 +02:00
Manfred Karrer
e3480d0995 Cleanup logs. Use debug instead of info to get less load of logs if info is default log level 2016-07-29 18:24:34 +02:00
Manfred Karrer
f56b717f25 Refactor option keys 2016-07-25 20:31:29 +02:00
Manfred Karrer
f0e3370dbb Rename option classes 2016-07-20 00:34:50 +02:00
Manfred Karrer
9f22fe2450 Add missing master thread 2016-07-19 16:27:59 +02:00
Manfred Karrer
1df02ee750 Move methods to Superclass 2016-07-12 16:28:32 +02:00
Manfred Karrer
eeb7746f18 Add while loop to support running it from nohup & 2016-07-09 19:47:09 +02:00
Manfred Karrer
39069309bd Add hasNextLine check to Scanner 2016-07-09 01:03:04 +02:00
Manfred Karrer
476a3b5ed8 Add shotdown command (q), add openoffermanager, support republish offers 2016-07-09 00:22:12 +02:00
Manfred Karrer
55b9873d19 Add py4j gateway to Monitor 2016-07-08 23:05:23 +02:00
Manfred Karrer
c957b53f3a Add headless version for monitoring statistics (Bitsquare-proxy) and network stress testing 2016-07-08 18:45:09 +02:00