* Make _metadata_event use dict events
* Looks for events by comparing dicts
* Separate out parsing logic for metadata event
* Make class method _get_metadata_event
* typing
* Add lightpush client and getAddress fixes
* Add lightpush client values in command presets
* Combined _getEnr.tpl and _getAddress.tpl into one template
* Fix some indents in nodes.yaml
* Remove unused lightpush.values.yaml
* Rename getEorA to getEnrOrAddress
* Organize experiment output better
* Remove --out-log flag
* Automatically pipe logging to out_folder/out.log
* Default out_folder to current datetime under ./out
* Copy values file into out_folder/cli_values.yaml
* Update README
* Add mix analysis to nimlibp2p_tracer
* Add analyze_mix_trace to Nimlibp2pAnalyzer
* Refactor _assert_num_nodes and calls
* Remove Exit and change log to error
Minimum Viable Product for scaffold refactor.
Changes stucture of scaffold to:
- Run experiments by building from different types of services
- Copy whole folder to workdir for more organized debugging
- Use decorator to scan for experiment and add subparsers
Minimum Viable Product for scaffold refactor.
Changes stucture of scaffold to:
- Run experiments by building from different types of services
- Copy whole folder to workdir for more organized debugging
- Use decorator to scan for experiment and add subparsers
* Add base class for monitoring client configurations
* Add victoria metrics monitoring client configurations
* WIP: Minor refactor to readers, add extra fields to decouple from an always K8s scenario
* WIP: Move tracers inside readers, as it depends on Victoria. Start decoupling tracing from analysis.
* WIP: Create nimlibp2p tracer
* WIP: Create statusgo tracer
* WIP: Start creating stack classes, depending on the monitoring stack used, analysis will be done differently.
* WIP: Decouple analysis from stack. Add extra plot functions.
* WIP: Delete monitoring clients
* WIP: Add number of processes to File Reader
* WIP: Add number of processes Stack Analysis
* WIP: Decouple patterns with extra arguments from cluster
* WIP: Move waku analyzer
* WIP: Add container name as parameter
* WIP: Correct query selection when doing query
* WIP: Correct dispatching call in waku analyzer
* WIP: Move waku plotting to its own file
* WIP: Refactor in File Reader
* WIP: Minor refactor in victoria reader loop
* WIP: Add info to trace method
* WIP: Add builder to base stack analysis class
* WIP: Change fields in waku tracer
* WIP: Refactor due to previous change
* WIP: Extract ownership of parsing logs to upper class for better decoupling
* WIP: Move functions to different class
* WIP: Move extra fields to Victoria builder, from kwargs.
* WIP: Add chainable instantiation pattern to tracers
* WIP: Renamed method to match standard naming
* WIP: Remove old TODO
* WIP: Add notes for queries and patterns
* WIP: Remove stack from class variable and refactor get number of nodes
* WIP: Add victoria reader builder
* WIP: Log pod name instead of peer id for better debugging
* WIP: Change logging options
* WIP: Change read_logs function name to get_dataframes
* WIP: Make VictoriaReader implement Reader class
* WIP: Allow _make_queries to work with a single query in params
* WIP: Allow _make_queries to work with a single query in params
* WIP: Add comments to victoria reader
* WIP: Improve VictoriaReaderBuilder
* WIP: Download logs from malfunctioning pods
* WIP: Updated check_store_messages and check_filter_messages
* WIP: Add comments to Waku analyzer
* WIP: Improve WakuTracer
* WIP: Improve how vaclab_stack_analysis.py was handling log retrieval
* WIP: Rename functions in stack_analysis.py
* WIP: Renamed Plotter to MetricsPlotter
* WIP: Minor changes to waku_plots
* WIP: Minor changes to scrapper
* WIP: Rewrite README.md
* WIP: Add image for diagram
* WIP: Moved information to new readme
* WIP: Update example file
* WIP: Add readme for plotting metrics
* WIP: Expand nimlibp2p_analyzer.py
* WIP: Expand nimlibp2p_tracer.py
* Expand example_log_analysis.py
* Add lightpush query to victoria config
* Modify patterns to match victoria config
* Modify trace to match patterns
* Add _trace_lightpush_in_logs
* Modify merge dfs function to match previous changes
* Adapt query tracing to match previous changes
* Delete old scripts
* Moved waku publisher under docker folder
* Moved waku get multiaddress under docker folder
* Fixed mistakes in get_address README
* Moved waku get enr under docker folder
* Moved waku get filter retriever under docker folder
* Moved waku get store messages under docker folder
* Moved waku get publisher under docker folder
* Moved debug image under docker folder
* Removed old dockerfile
* Updated main README
* Removed nimlibp2p folder
* Change _validate_path to private function in order to create different decorators
* Delete wrong code
* Add check_params_path_exists_by_position
* Add check_patams_path_exists_by_position_or_kwargs
* Refactor rime to reach value plot
* Create function to add data to boxplot in plot/utils module
* Refactor plotter.py to use previously created function
* Enhance plot_message_distribution function.
* Delete repeated docker utility
* Add shards for filter message retriever script
* Fix default content topic for store message retriever
* Change service to query so store message retriever can query any relay node
* Reduce complexity of publisher since now shards are implicit in stateful set names
* Delete unnecessary sleeps
* Add shard to dataframe, and infer the shard from the stateful set name
* Refactor code to match changes from sharding
* Add helper function to plot message distribution time
* Improve logging when a peer missed messages by showing the message hash
* Delete unnused import
* Update example file with the newest changes
* Improve publisher to work with shards including lightpush
* Append kubernetes_host_name to the dataframe information
* Use number of shards and number of nodes as a class internal data
* fixup! Append kubernetes_host_name to the dataframe information
* Add shard to missing message checking
* Fix missing keyword in get files from local path
* Add extra information in log line
* Remove duplicated dump information
* Add code to check if a message has appeared in multiple shards
* Update python docker image for publisher
* Change get enr container to use rest API and add service selection
* Add protocols selection, port and sharding to traffic script
* Improve victoria query
* Add function to check filter messages from get-filter-messages container
* Filter lightpush-servers until they don't have propper logging
* Create docker image to get addresses instead of enrs
* Create docker image to get messages from filter nodes
* Fix typo in comment
* Mark filter and lightpush as done
* Set main to work with current code
* Add yaml explanation + mark store as ready
* Clean scrape yaml
* Add yaml for store nodes
* Add container for get store messages
* Update README
* Add more logging to store_msg_retriever.py
* Rename list to list_utils and add function to dump list to file
* Rename import from list to list_utils
* Take into account container name for some metrics
* Dump received and send info as csv
* Add function to check messages received with store archived
* Refactor get_store_messages