{ "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", "storage-file-retention-count": 5, // 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 }, // Add config settings for different RCAs "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 }, "queue-rejection-rca": { "rejection-time-period-in-seconds" : 300 }, //hot shard rca "hot-shard-rca": { "cpu-utilization" : 0.001, "top-k-consumers" : 50 }, // admission control rca "admission-control-rca": { "request-size": { "heap-range": [ { "lower-bound": 0, "upper-bound": 80, "threshold": 15.0 }, { "lower-bound": 81, "upper-bound": 90, "threshold": 10.0 }, { "lower-bound": 91, "upper-bound": 100, "threshold": 5.0 } ] } } }, "muted-rcas": [], "muted-deciders": [], "muted-actions": [], "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": ["test-ingest", "test-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"] } }, // Action Configurations "action-config-settings": { // // Cache Max Size bounds are expressed as %age of JVM heap size // "cache-settings": { // "fielddata": { // "upper-bound": 0.4, // "lower-bound": 0.1 // }, // "shard-request": { // "upper-bound": 0.05, // "lower-bound": 0.01 // } // }, // // Queue Capacity bounds are expressed as absolute queue size // "queue-settings": { // "search": { // "upper-bound": 3000, // "lower-bound": 1000 // }, // "write": { // "upper-bound": 1000, // "lower-bound": 50 // } // } } }