{ "analysis-graph-implementor": "org.opensearch.performanceanalyzer.rca.store.AnalysisGraphTest", // it can be file:// or s3:// "rca-store-location": "s3://sifi-store/rcas/", //it can be file:// or s3:// "threshold-store-location": "s3://sifi-store/thresholds/", "new-rca-check-minutes": 60, "new-threshold-check-minutes": 30, // The size of the task queue for all networking operations. // Small size queues may result in dropping of flow units, while large size queues can lead to a // bigger backlog of tasks resulting in delays in sending and receiving. "network-queue-length": 200, // The size of the per-vertex buffer for flow units received from remote nodes. // Small buffer sizes may result in dropping of flow units, while large buffer size can lead to // high memory consumptions depending on how the analysis graph is configured. "max-flow-units-per-vertex-buffer": 200, "tags": { "locus": "data-node", "disk": "ssd", "region": "use1", "instance-type": "i3.8xl", "domain": "rca-test-cluster" }, "remote-peers": ["ip1", "ip2", "ip3"], // Tells the runtime where the RCAs will be stored. "datastore": { // accepted types are sqlite, in-memory. "type": "sqlite", "location-dir": "/tmp", "filename": "rca.sqlite", // How often the sqlite file be repeated in seconds. This file contains RCAs and therefore rotating it too frequently // might not be as fruitful as there might not be any data. "rotation-period-seconds": 21600, "storage-file-retention-count": 5 }, "rca-config-settings": { // old gen rca "high-heap-usage-old-gen-rca": { "top-k" : 3 }, //young gen rca "high-heap-usage-young-gen-rca": { "promotion-rate-mb-per-second" : 500, "young-gen-gc-time-ms-per-second" : 400 }, //unbalanced node rca "hot-node-cluster-rca": { "unbalanced-resource-percentage" : 0.3, "resource-usage-lower-bound-percentage" : 0.1 }, //hot shard rca "hot-shard-rca": { "cpu-utilization" : 0.015, "top-k-consumers" : 50 }, //hot shard cluster rca "hot-shard-cluster-rca": { "cpu-utilization-cluster-percentage" : 0.3 } }, "muted-rcas": [], "muted-deciders": [], "muted-actions": [], // Default Values are added in the config specific file as well // Modify them as well whenever changing the default values (DeciderConfig.java) "decider-config-settings": { // Decreasing order of priority for the type of workload we can expect on the cluster. // Priority order in the list goes from most expected to the lease expected workload type. "workload-type": { "priority-order": ["ingest", "search"] }, // Decreasing order of priority for the type of cache which is expected to be consumed more. // Priority order in the list goes from most used to the lease used cache type. "cache-type": { "priority-order": ["test-fielddata-cache", "test-shard-request-cache", "test-query-cache", "test-bitset-filter-cache"] }, // cache decider - Needs to be updated as per the performance test results "cache-bounds": { "field-data-cache-upper-bound" : 10.4, "shard-request-cache-upper-bound" : 10.05 } } }