Send feedback
  
   
 
  
    
      Class ClientAutoDetector (0.27.1) 
  
  
  
   
  
    
  
  
    
    
    
    
    
  Version latestkeyboard_arrow_down  
  
 
    
    
    
    
      
  
  
  
    
public   class  ClientAutoDetector  
  Utility class that tries to automatically detect well-known clients and drivers that are
 connecting to PGAdapter.
Static Fields
   
  DEFAULT_LOCAL_STATEMENTS 
  
    
public   static   final   ImmutableList<LocalStatement>   DEFAULT_LOCAL_STATEMENTS  
  
    
      
        Field Value  
      
        Type Description  
      
        com.google.common.collect.ImmutableList <LocalStatement > 
     
  
  EMPTY_LOCAL_STATEMENTS 
  
    
public   static   final   ImmutableList<LocalStatement>   EMPTY_LOCAL_STATEMENTS  
  
    
      
        Field Value  
      
        Type Description  
      
        com.google.common.collect.ImmutableList <LocalStatement > 
     
  
  PGBENCH_USAGE_HINT 
  
    
public   static   final   String   PGBENCH_USAGE_HINT  
  
    
      
        Field Value  
      
        Type Description  
      
        String  
     
  
  Static Methods
   
  detectClient(PGSetting setting) 
  
    
public   static   ClientAutoDetector . WellKnownClient   detectClient ( PGSetting   setting )  
  Detect the client based on a session state setting.
detectClient(List<ParseMessage> skippedParseMessages, ParseMessage parseMessage) 
  
    
public   static   ClientAutoDetector . WellKnownClient   detectClient ( List<ParseMessage>   skippedParseMessages ,   ParseMessage   parseMessage )  
  Returns the WellKnownClient  that the detector thinks is connected to PGAdapter based on
 the Parse message that has been received.
detectClient(List<ParseMessage> skippedParseMessages, List<Statement> statements) 
  
    
public   static   ClientAutoDetector . WellKnownClient   detectClient ( List<ParseMessage>   skippedParseMessages ,   List<Statement>   statements )  
  Returns the WellKnownClient  that the detector thinks is connected to PGAdapter based on
 the given list of SQL statements that have been executed.
    
      
        Parameters  
      
        Name Description  
      
        skippedParseMessagesList <ParseMessage > 
      
        statementsList <com.google.cloud.spanner.Statement > 
     
  
  
  detectClient(List<String> orderParameterKeys, Map<String,String> parameters) 
  
    
public   static   ClientAutoDetector . WellKnownClient   detectClient ( List<String>   orderParameterKeys ,   Map<String , String >  parameters )  
  Returns the WellKnownClient  that the detector thinks is connecting to PGAdapter based
 purely on the list of parameters. It will return UNSPECIFIED if no specific client could be
 determined.
Constructors
   
  ClientAutoDetector() 
  
    
public   ClientAutoDetector ()  
 
     
    
  
  
  
     
  
    
    
      
       
         
  
  
    
    Send feedback
  
   
 
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-10 UTC.
 
 
  
  
    
    
    
      
  
  
    Need to tell us more?
  
   
 
     
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-10 UTC."],[],[]]