SYMBOL INDEX (204 symbols across 30 files) FILE: .keda/scalers/selenium_grid_scaler.go type seleniumGridScaler (line 21) | type seleniumGridScaler struct method Close (line 194) | func (s *seleniumGridScaler) Close(context.Context) error { method GetMetricsAndActivity (line 201) | func (s *seleniumGridScaler) GetMetricsAndActivity(ctx context.Context... method GetMetricSpecForScaling (line 226) | func (s *seleniumGridScaler) GetMetricSpecForScaling(context.Context) ... method getSessionsQueueLength (line 240) | func (s *seleniumGridScaler) getSessionsQueueLength(ctx context.Contex... type seleniumGridScalerMetadata (line 28) | type seleniumGridScalerMetadata struct type Platform (line 49) | type Platform struct type SeleniumResponse (line 54) | type SeleniumResponse struct type Data (line 58) | type Data struct type Grid (line 64) | type Grid struct type NodesInfo (line 70) | type NodesInfo struct type SessionsInfo (line 74) | type SessionsInfo struct type Nodes (line 78) | type Nodes type ReservedNodes (line 88) | type ReservedNodes struct type Sessions (line 94) | type Sessions type Slot (line 100) | type Slot struct type Stereotypes (line 105) | type Stereotypes constant EnableManagedDownloadsCapability (line 110) | EnableManagedDownloadsCapability = "se:downloadsEnabled" function filterCapabilities (line 116) | func filterCapabilities(capabilities map[string]interface{}) map[string]... function NewSeleniumGridScaler (line 141) | func NewSeleniumGridScaler(config *scalersconfig.ScalerConfig) (Scaler, ... function parseCapabilitiesToMap (line 165) | func parseCapabilitiesToMap(_capabilities string) (map[string]interface{... function parseSeleniumGridScalerMetadata (line 175) | func parseSeleniumGridScalerMetadata(config *scalersconfig.ScalerConfig)... function buildSeleniumGridMetricName (line 212) | func buildSeleniumGridMetricName(meta *seleniumGridScalerMetadata) string { function getCapability (line 285) | func getCapability(capability map[string]interface{}, key string) string { function getBrowserName (line 293) | func getBrowserName(capability map[string]interface{}) string { function getBrowserVersion (line 297) | func getBrowserVersion(capability map[string]interface{}) string { function getPlatformName (line 301) | func getPlatformName(capability map[string]interface{}) string { function countMatchingSlotsStereotypes (line 305) | func countMatchingSlotsStereotypes(stereotypes Stereotypes, browserName ... function countMatchingSessions (line 315) | func countMatchingSessions(sessions Sessions, browserName string, browse... function managedDownloadsEnabled (line 330) | func managedDownloadsEnabled(stereotype map[string]interface{}, capabili... function extensionCapabilitiesMatch (line 343) | func extensionCapabilitiesMatch(stereotype map[string]interface{}, capab... function checkRequestCapabilitiesMatch (line 360) | func checkRequestCapabilitiesMatch(request map[string]interface{}, brows... function checkStereotypeCapabilitiesMatch (line 379) | func checkStereotypeCapabilitiesMatch(capability map[string]interface{},... function checkNodeReservedSlots (line 398) | func checkNodeReservedSlots(reservedNodes []ReservedNodes, nodeID string... function updateOrAddReservedNode (line 407) | func updateOrAddReservedNode(reservedNodes []ReservedNodes, nodeID strin... function getCountFromSeleniumResponse (line 419) | func getCountFromSeleniumResponse(b []byte, browserName string, browserV... function isSameFamily (line 545) | func isSameFamily(p1, p2 Platform) bool { function GetPlatform (line 549) | func GetPlatform(input string) Platform { FILE: .keda/scalers/selenium_grid_scaler_test.go function Test_getCountFromSeleniumResponse (line 12) | func Test_getCountFromSeleniumResponse(t *testing.T) { function Test_parseSeleniumGridScalerMetadata (line 3168) | func Test_parseSeleniumGridScalerMetadata(t *testing.T) { FILE: CHANGELOG/generate-matrix-readme.py function archive_old_versions (line 8) | def archive_old_versions(): function scan_changelog (line 45) | def scan_changelog(): function generate_readme (line 70) | def generate_readme(matrix): FILE: Sessions/init.sql type sessions_map (line 1) | CREATE TABLE IF NOT EXISTS sessions_map( FILE: Video/validate_endpoint.py function get_timestamp (line 11) | def get_timestamp(): function create_session (line 30) | def create_session(): function get_basic_auth (line 36) | def get_basic_auth(): function validate_endpoint (line 49) | def validate_endpoint(endpoint, graphql_endpoint=False, connection_timeo... function main (line 119) | def main(): FILE: Video/video_graphQLQuery.py function get_graphql_endpoint (line 22) | def get_graphql_endpoint() -> str: function build_basic_auth_header (line 36) | def build_basic_auth_header() -> str | None: function poll_session (line 45) | def poll_session(endpoint: str, session_id: str, poll_interval: float) -... function _persist_body (line 120) | def _persist_body(session_id: str, body_text: str) -> None: function extract_capabilities (line 129) | def extract_capabilities( function normalize_filename (line 154) | def normalize_filename(raw_name: str, session_id: str, suffix_enabled: b... function derive_allowed_chars (line 182) | def derive_allowed_chars(pattern: str) -> set[str]: function main (line 205) | def main(argv: list[str]) -> int: FILE: Video/video_gridUrl.py function get_grid_url (line 5) | def get_grid_url(): FILE: Video/video_nodeQuery.py function main (line 11) | def main() -> None: function normalize_filename (line 76) | def normalize_filename(filename: str, trim_pattern: str) -> str: FILE: Video/video_ready.py class Handler (line 12) | class Handler(BaseHTTPRequestHandler): method do_GET (line 14) | def do_GET(self): function graceful_shutdown (line 29) | def graceful_shutdown(signum, frame): FILE: Video/video_recorder.py function main (line 16) | def main(): FILE: Video/video_service.py class SessionClosedReason (line 63) | class SessionClosedReason(Enum): class SessionStatus (line 72) | class SessionStatus(Enum): class UploadTask (line 82) | class UploadTask: class SessionState (line 93) | class SessionState: method is_failed (line 110) | def is_failed(self) -> bool: method duration_seconds (line 119) | def duration_seconds(self) -> Optional[float]: class VideoService (line 126) | class VideoService: method __init__ (line 129) | def __init__(self): method _rename_rclone_env (line 231) | def _rename_rclone_env(self): method display (line 240) | def display(self) -> str: method video_size (line 244) | def video_size(self) -> str: method normalize_filename (line 247) | def normalize_filename(self, filename: str) -> str: method get_video_filename (line 259) | def get_video_filename(self, session_id: str, capabilities: dict) -> t... method is_failure_event_type (line 294) | def is_failure_event_type(self, event_type: str) -> bool: method is_own_node_event (line 299) | def is_own_node_event(self, data: dict) -> bool: method wait_for_node_ready (line 322) | async def wait_for_node_ready(self) -> None: method start_recording (line 390) | async def start_recording(self, session: SessionState) -> bool: method stop_recording (line 464) | async def stop_recording(self, session: SessionState) -> bool: method queue_upload (line 498) | async def queue_upload(self, session: SessionState) -> None: method process_upload (line 534) | async def process_upload(self, task: UploadTask) -> None: method upload_worker (line 572) | async def upload_worker(self) -> None: method handle_session_created (line 612) | async def handle_session_created(self, data: dict) -> None: method handle_session_closed (line 642) | async def handle_session_closed(self, data: dict) -> None: method handle_session_event (line 687) | async def handle_session_event(self, data: dict) -> None: method _cleanup_session_delayed (line 716) | async def _cleanup_session_delayed(self, session_id: str, delay: float... method subscribe_events (line 728) | async def subscribe_events(self) -> None: method wait_for_display (line 827) | async def wait_for_display(self) -> None: method cleanup (line 851) | async def cleanup(self) -> None: method run (line 881) | async def run(self) -> None: function main (line 926) | async def main(): FILE: Video/video_uploader.py function main (line 17) | def main(): FILE: tests/AutoscalingTests/common.py function get_pod_count (line 45) | def get_pod_count(): function create_session (line 50) | def create_session(browser_name): function wait_for_count_matches (line 60) | def wait_for_count_matches(sessions, timeout=10, interval=5): function close_all_sessions (line 77) | def close_all_sessions(sessions): function create_sessions_in_parallel (line 84) | def create_sessions_in_parallel(new_request_sessions): function randomly_quit_sessions (line 101) | def randomly_quit_sessions(sessions, sublist_size): function get_result_file_name (line 112) | def get_result_file_name(): function export_results_to_csv (line 116) | def export_results_to_csv(output_file, field_names, results): function export_results_csv_to_md (line 123) | def export_results_csv_to_md(csv_file, md_file): FILE: tests/AutoscalingTests/test_scale_chaos.py function signal_handler (line 17) | def signal_handler(signum, frame): class SeleniumAutoscalingTests (line 26) | class SeleniumAutoscalingTests(unittest.TestCase): method test_run_tests (line 27) | def test_run_tests(self): FILE: tests/AutoscalingTests/test_scale_up.py function signal_handler (line 17) | def signal_handler(signum, frame): class SeleniumAutoscalingTests (line 26) | class SeleniumAutoscalingTests(unittest.TestCase): method test_run_tests (line 27) | def test_run_tests(self): FILE: tests/CDPTests/tests/Tests.ts constant TEST_SITE (line 5) | const TEST_SITE = process.env.TEST_SITE || 'the-internet.herokuapp.com'; function sleep (line 7) | function sleep(ms: number) { FILE: tests/SeleniumJavaTests/src/test/java/SeleniumTests.java class SeleniumTests (line 20) | class SeleniumTests { method setUp (line 24) | @BeforeEach method abTestingLinkOpensCorrectPage (line 61) | @Test method checkboxesCanBeToggled (line 69) | @Test method dropdownSelectionWorks (line 78) | @Test method tearDown (line 87) | @AfterEach FILE: tests/SeleniumTests/__init__.py class SeleniumGenericTests (line 67) | class SeleniumGenericTests(unittest.TestCase): method test_title (line 69) | def test_title(self): method test_with_frames (line 76) | def test_with_frames(self): method test_select_from_a_dropdown (line 85) | def test_select_from_a_dropdown(self): method test_visit_basic_auth_secured_page (line 101) | def test_visit_basic_auth_secured_page(self): method test_play_video (line 107) | def test_play_video(self): method test_download_file (line 119) | def test_download_file(self): method tearDown (line 135) | def tearDown(self): class ChromeTests (line 149) | class ChromeTests(SeleniumGenericTests): method setUp (line 150) | def setUp(self): class EdgeTests (line 209) | class EdgeTests(SeleniumGenericTests): method setUp (line 210) | def setUp(self): class FirefoxTests (line 258) | class FirefoxTests(SeleniumGenericTests): method setUp (line 259) | def setUp(self): method test_title_and_maximize_window (line 311) | def test_title_and_maximize_window(self): method test_accept_languages (line 316) | def test_accept_languages(self): class Autoscaling (line 331) | class Autoscaling: method run (line 332) | def run(self, test_classes): class DeploymentAutoscalingTests (line 375) | class DeploymentAutoscalingTests(unittest.TestCase): method test_parallel_autoscaling (line 376) | def test_parallel_autoscaling(self): class JobAutoscalingTests (line 385) | class JobAutoscalingTests(unittest.TestCase): method test_parallel_autoscaling (line 386) | def test_parallel_autoscaling(self): class TestPlatform (line 395) | class TestPlatform: method add_test_based_platform (line 396) | def add_test_based_platform(self, repeat): FILE: tests/SmokeTests/__init__.py class SmokeTests (line 25) | class SmokeTests(unittest.TestCase): method smoke_test_container (line 26) | def smoke_test_container(self, port): method client_verify_cert (line 62) | def client_verify_cert(self, port): class GridTest (line 70) | class GridTest(SmokeTests): method test_grid_is_up (line 71) | def test_grid_is_up(self): FILE: tests/build-backward-compatible/add_selenium_version.py function add_selenium_version (line 9) | def add_selenium_version(version): FILE: tests/build-backward-compatible/builder.py function load_template (line 10) | def load_template(yaml_file): function recursive_merge (line 19) | def recursive_merge(dict1, dict2): FILE: tests/build-backward-compatible/fetch_chrome_for_testing_version.py function fetch_chrome_for_testing_versions (line 10) | def fetch_chrome_for_testing_versions(): FILE: tests/build-backward-compatible/fetch_firefox_version.py function fetch_firefox_versions (line 10) | def fetch_firefox_versions(): FILE: tests/build-backward-compatible/fetch_version.py function fetch_yaml (line 13) | def fetch_yaml(url, local=False): function merge_dicts (line 23) | def merge_dicts(dict1, dict2): function update_local_yaml (line 31) | def update_local_yaml(local_data, source_data): function sort_keys (line 54) | def sort_keys(local_data): function main (line 65) | def main(): FILE: tests/build-backward-compatible/update_workflow_versions.py function read_browser_matrix (line 14) | def read_browser_matrix(file_path, min_chrome_version, min_firefox_versi... function format_version_list (line 86) | def format_version_list(versions): function update_workflow_file (line 91) | def update_workflow_file(workflow_file, versions_list): function main (line 125) | def main(): FILE: tests/charts/templates/test.py function load_template (line 12) | def load_template(yaml_file): class ChartTemplateTests (line 22) | class ChartTemplateTests(unittest.TestCase): method test_set_affinity (line 23) | def test_set_affinity(self): method test_ingress_traefik_annotations (line 48) | def test_ingress_traefik_annotations(self): method test_ingress_traefik_servers_transport (line 80) | def test_ingress_traefik_servers_transport(self): method test_sub_path_append_to_node_grid_url_and_basic_auth_should_not_include (line 123) | def test_sub_path_append_to_node_grid_url_and_basic_auth_should_not_in... method test_sub_path_set_to_grid_env_var (line 134) | def test_sub_path_set_to_grid_env_var(self): method test_graphql_url_for_autoscaling_constructed_without_basic_auth_in_url (line 146) | def test_graphql_url_for_autoscaling_constructed_without_basic_auth_in... method test_distributor_new_session_thread_pool_size (line 159) | def test_distributor_new_session_thread_pool_size(self): method test_disable_ui_set_to_grid_env_var (line 173) | def test_disable_ui_set_to_grid_env_var(self): method test_log_level_set_to_logging_config_map (line 185) | def test_log_level_set_to_logging_config_map(self): method test_node_port_set_when_service_type_is_node_port (line 217) | def test_node_port_set_when_service_type_is_node_port(self): method test_all_metadata_name_is_prefixed_with_release_name (line 235) | def test_all_metadata_name_is_prefixed_with_release_name(self): method test_extra_script_import_to_node_configmap (line 245) | def test_extra_script_import_to_node_configmap(self): method test_extra_script_import_to_uploader_configmap (line 258) | def test_extra_script_import_to_uploader_configmap(self): method test_extra_script_import_to_recorder_configmap (line 269) | def test_extra_script_import_to_recorder_configmap(self): method test_upload_conf_mount_to_video_container (line 280) | def test_upload_conf_mount_to_video_container(self): method test_terminationGracePeriodSeconds_in_deployment_autoscaling (line 311) | def test_terminationGracePeriodSeconds_in_deployment_autoscaling(self): method test_enable_leftovers_cleanup (line 343) | def test_enable_leftovers_cleanup(self): method test_enable_tracing (line 356) | def test_enable_tracing(self): method test_update_strategy_in_all_components (line 366) | def test_update_strategy_in_all_components(self): method test_topologySpreadConstraints_in_all_components (line 398) | def test_topologySpreadConstraints_in_all_components(self): method test_not_create_basic_auth_secret_when_nameOverride_is_set (line 422) | def test_not_create_basic_auth_secret_when_nameOverride_is_set(self): method test_router_envFrom_secretRef_name_use_external_secret_when_basicAuth_nameOverride_is_set (line 431) | def test_router_envFrom_secretRef_name_use_external_secret_when_basicA... method test_scaler_triggers_authenticationRef_name_is_added (line 455) | def test_scaler_triggers_authenticationRef_name_is_added(self): method test_scaler_triggers_parameter_nodeMaxSessions_global_and_individual_value (line 468) | def test_scaler_triggers_parameter_nodeMaxSessions_global_and_individu... method test_monitoring_exporter_tolerations (line 498) | def test_monitoring_exporter_tolerations(self): FILE: tests/charts/templates/test_scaled_job.py function load_template (line 11) | def load_template(yaml_file): class ScaledJobTemplateTests (line 21) | class ScaledJobTemplateTests(unittest.TestCase): method test_scaled_job_has_zero_limits (line 22) | def test_scaled_job_has_zero_limits(self): FILE: tests/get_started.py function run_browser_instance (line 25) | def run_browser_instance(browser, grid_url): FILE: tests/test.py function clean_up (line 14) | def clean_up(): function signal_handler (line 40) | def signal_handler(signum, frame): function get_platform (line 130) | def get_platform(): function launch_application (line 140) | def launch_application(network_name): function launch_hub (line 181) | def launch_hub(network_name): function create_network (line 216) | def create_network(network_name): function prune_networks (line 220) | def prune_networks(): function launch_container (line 224) | def launch_container(container, **kwargs): function set_from_image_base_for_standalone (line 279) | def set_from_image_base_for_standalone(container): function get_build_path (line 285) | def get_build_path(container): function standalone_browser_container_matches (line 293) | def standalone_browser_container_matches(container): FILE: tests/test_grid_ui.py function run_browser_instance (line 21) | def run_browser_instance(browser):