@@ -485,6 +485,12 @@ Log::init_fields()
485485 global_field_list.add (field, false );
486486 field_symbol_hash.emplace (" cqql" , field);
487487
488+ // Client request squid length plus TLS handshake bytes received for TLS connections
489+ field = new LogField (" client_req_squid_len_tls" , " cqqtl" , LogField::sINT , &LogAccess::marshal_client_req_squid_len_tls,
490+ &LogAccess::unmarshal_int_to_str);
491+ global_field_list.add (field, false );
492+ field_symbol_hash.emplace (" cqqtl" , field);
493+
488494 field = new LogField (" cache_lookup_url_canonical" , " cluc" , LogField::STRING, &LogAccess::marshal_cache_lookup_url_canon,
489495 &LogAccess::unmarshal_str);
490496 global_field_list.add (field, false );
@@ -574,6 +580,24 @@ Log::init_fields()
574580 global_field_list.add (field, false );
575581 field_symbol_hash.emplace (" cqssa" , field);
576582
583+ // TLS handshake bytes - bytes received from client during TLS handshake
584+ field = new LogField (" client_tls_handshake_bytes_rx" , " cthbr" , LogField::sINT , &LogAccess::marshal_client_tls_handshake_bytes_rx,
585+ &LogAccess::unmarshal_int_to_str);
586+ global_field_list.add (field, false );
587+ field_symbol_hash.emplace (" cthbr" , field);
588+
589+ // TLS handshake bytes - bytes sent to client during TLS handshake
590+ field = new LogField (" client_tls_handshake_bytes_tx" , " cthbt" , LogField::sINT , &LogAccess::marshal_client_tls_handshake_bytes_tx,
591+ &LogAccess::unmarshal_int_to_str);
592+ global_field_list.add (field, false );
593+ field_symbol_hash.emplace (" cthbt" , field);
594+
595+ // TLS handshake bytes - total (rx + tx) during TLS handshake
596+ field = new LogField (" client_tls_handshake_bytes" , " cthb" , LogField::sINT , &LogAccess::marshal_client_tls_handshake_bytes,
597+ &LogAccess::unmarshal_int_to_str);
598+ global_field_list.add (field, false );
599+ field_symbol_hash.emplace (" cthb" , field);
600+
577601 Ptr<LogFieldAliasTable> finish_status_map = make_ptr (new LogFieldAliasTable);
578602 finish_status_map->init (N_LOG_FINISH_CODE_TYPES, LOG_FINISH_FIN, " FIN" , LOG_FINISH_INTR, " INTR" , LOG_FINISH_TIMEOUT, " TIMEOUT" );
579603
@@ -623,6 +647,12 @@ Log::init_fields()
623647 global_field_list.add (field, false );
624648 field_symbol_hash.emplace (" psql" , field);
625649
650+ // Squid length plus TLS handshake bytes sent for TLS connections
651+ field = new LogField (" proxy_resp_squid_len_tls" , " psqtl" , LogField::sINT , &LogAccess::marshal_proxy_resp_squid_len_tls,
652+ &LogAccess::unmarshal_int_to_str);
653+ global_field_list.add (field, false );
654+ field_symbol_hash.emplace (" psqtl" , field);
655+
626656 field = new LogField (" proxy_resp_content_len" , " pscl" , LogField::sINT , &LogAccess::marshal_proxy_resp_content_len,
627657 &LogAccess::unmarshal_int_to_str);
628658 global_field_list.add (field, false );
0 commit comments