GoogleCloudPlatform / pgadapter
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 219 files with 28,408 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (2,212 lines of code)
    • 15 files changed 21-50 times (7,053 lines of code)
    • 47 files changed 6-20 times (8,281 lines of code)
    • 155 files changed 1-5 times (10,862 lines of code)
0% | 7% | 24% | 29% | 38%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 219 files with 28,408 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (1,320 lines of code)
    • 82 files changed by 2-5 contributors (13,065 lines of code)
    • 136 files changed by 1 contributor (14,023 lines of code)
0% | 0% | 4% | 45% | 49%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, py, md, txt, sh, ts, go, yaml, cfg, json, sql, cs, php, rb, xml, mod, properties, gitignore, csproj, js, dockerignore, prisma, bat, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 8% | 27% | 31% | 33%
xml0% | 0% | 0% | 83% | 16%
go0% | 0% | 0% | 0% | 100%
sql0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 9% | 31% | 31% | 27%
benchmarks0% | 0% | 0% | 20% | 79%
ROOT0% | 0% | 0% | 90% | 9%
wrappers0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
BackendConnection.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
1416 103 2022-06-10 2025-04-23 60 3 koloite@gmail.com koloite@gmail.com
ConnectionHandler.java
in src/main/java/com/google/cloud/spanner/pgadapter
796 56 2021-08-16 2025-05-01 59 5 jsking@google.com koloite@gmail.com
OptionsMetadata.java
in src/main/java/com/google/cloud/spanner/pgadapter/metadata
1320 104 2021-08-16 2025-03-06 49 6 jsking@google.com koloite@gmail.com
IntermediateStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
238 34 2021-08-16 2025-04-23 41 3 jsking@google.com koloite@gmail.com
IntermediatePreparedStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
138 8 2021-08-16 2025-03-30 38 3 jsking@google.com koloite@gmail.com
ControlMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
366 15 2021-08-16 2025-04-21 35 3 jsking@google.com koloite@gmail.com
CopyStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
693 35 2022-02-09 2025-04-14 34 3 jsking@google.com koloite@gmail.com
ParseMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
294 12 2021-08-16 2025-04-23 33 2 jsking@google.com koloite@gmail.com
ProxyServer.java
in src/main/java/com/google/cloud/spanner/pgadapter
457 38 2021-08-16 2025-04-21 33 3 jsking@google.com koloite@gmail.com
QueryMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
68 7 2021-08-16 2024-09-30 31 3 jsking@google.com koloite@gmail.com
MutationWriter.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
461 11 2022-02-09 2024-08-08 29 2 jsking@google.com koloite@gmail.com
ClientAutoDetector.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
602 52 2022-06-13 2025-03-23 29 2 koloite@gmail.com koloite@gmail.com
Parser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
431 10 2021-08-16 2025-04-30 27 3 jsking@google.com bot@renovateapp.com
SessionState.java
in src/main/java/com/google/cloud/spanner/pgadapter/session
475 45 2022-08-07 2025-04-14 27 2 koloite@gmail.com koloite@gmail.com
SimpleParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
995 79 2022-05-30 2025-04-23 24 1 koloite@gmail.com koloite@gmail.com
ArrayParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
356 13 2021-08-16 2025-04-30 22 3 jsking@google.com bot@renovateapp.com
DescribeMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
159 15 2021-08-16 2023-11-22 21 3 jsking@google.com koloite@gmail.com
IntermediatePortalStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
110 8 2021-08-16 2025-04-22 20 3 jsking@google.com koloite@gmail.com
PgCatalog.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
925 29 2022-08-24 2025-04-23 20 1 koloite@gmail.com koloite@gmail.com
ExtendedQueryProtocolHandler.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
192 18 2022-06-10 2025-03-30 19 2 koloite@gmail.com koloite@gmail.com
StartupMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
128 9 2021-08-16 2024-06-19 18 2 jsking@google.com koloite@gmail.com
TimestampParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
199 8 2021-08-16 2025-04-22 18 2 jsking@google.com koloite@gmail.com
Converter.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
157 7 2021-08-16 2025-04-30 17 3 jsking@google.com bot@renovateapp.com
BootstrapMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
124 5 2021-08-16 2025-03-29 16 2 jsking@google.com koloite@gmail.com
BinaryParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
150 6 2021-08-16 2025-04-22 16 2 jsking@google.com koloite@gmail.com
CopyDoneMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
39 5 2021-08-16 2023-11-22 15 3 jsking@google.com koloite@gmail.com
BindMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
121 12 2021-08-16 2025-04-21 15 2 jsking@google.com koloite@gmail.com
JdbcMetadataStatementHelper.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
363 9 2022-03-15 2025-02-08 15 2 koloite@gmail.com koloite@gmail.com
CopyDataMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
50 5 2021-08-16 2023-11-22 14 3 jsking@google.com koloite@gmail.com
DateParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
139 7 2021-08-16 2025-04-22 14 2 jsking@google.com koloite@gmail.com
StringParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
90 6 2021-08-16 2025-05-01 13 2 jsking@google.com koloite@gmail.com
WireMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
104 8 2021-08-16 2025-04-21 13 2 jsking@google.com koloite@gmail.com
BooleanParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
109 6 2021-08-16 2025-04-22 13 2 jsking@google.com koloite@gmail.com
Server.java
in src/main/java/com/google/cloud/spanner/pgadapter
278 15 2021-08-16 2025-04-15 13 3 jsking@google.com koloite@gmail.com
ExecuteMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
96 13 2021-08-16 2023-11-22 12 3 jsking@google.com koloite@gmail.com
LongParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
114 5 2021-08-16 2025-04-22 12 2 jsking@google.com koloite@gmail.com
PasswordMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
142 10 2021-08-16 2024-12-06 12 2 jsking@google.com koloite@gmail.com
CopyFailMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
46 6 2021-08-16 2023-11-22 11 3 jsking@google.com koloite@gmail.com
RowDescriptionResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
138 8 2021-08-16 2023-01-17 11 2 jsking@google.com koloite@gmail.com
DdlExecutor.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
430 17 2022-06-30 2025-04-23 11 1 koloite@gmail.com koloite@gmail.com
DoubleParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
78 3 2021-08-16 2025-04-22 10 2 jsking@google.com koloite@gmail.com
SQLState.java
in src/main/java/com/google/cloud/spanner/pgadapter/error
204 2 2022-08-15 2024-09-25 10 1 koloite@gmail.com koloite@gmail.com
CsvCopyParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
207 11 2022-07-11 2024-03-11 10 1 koloite@gmail.com koloite@gmail.com
CopyToStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
233 14 2022-07-09 2025-03-29 10 1 koloite@gmail.com koloite@gmail.com
SyncMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
30 6 2021-08-16 2023-11-22 9 2 jsking@google.com koloite@gmail.com
DataRowResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
33 6 2021-08-16 2022-10-13 9 3 jsking@google.com koloite@gmail.com
IntegerParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
53 2 2021-08-16 2025-04-22 9 2 jsking@google.com koloite@gmail.com
NumericParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
84 4 2022-02-11 2025-04-22 9 1 koloite@gmail.com koloite@gmail.com
SimpleQueryStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
132 7 2022-06-10 2025-04-23 9 1 koloite@gmail.com koloite@gmail.com
PGExceptionFactory.java
in src/main/java/com/google/cloud/spanner/pgadapter/error
150 9 2022-08-15 2023-12-29 9 1 koloite@gmail.com koloite@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
OptionsMetadata.java
in src/main/java/com/google/cloud/spanner/pgadapter/metadata
1320 104 2021-08-16 2025-03-06 49 6 jsking@google.com koloite@gmail.com
ConnectionHandler.java
in src/main/java/com/google/cloud/spanner/pgadapter
796 56 2021-08-16 2025-05-01 59 5 jsking@google.com koloite@gmail.com
BackendConnection.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
1416 103 2022-06-10 2025-04-23 60 3 koloite@gmail.com koloite@gmail.com
IntermediateStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
238 34 2021-08-16 2025-04-23 41 3 jsking@google.com koloite@gmail.com
IntermediatePreparedStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
138 8 2021-08-16 2025-03-30 38 3 jsking@google.com koloite@gmail.com
ControlMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
366 15 2021-08-16 2025-04-21 35 3 jsking@google.com koloite@gmail.com
CopyStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
693 35 2022-02-09 2025-04-14 34 3 jsking@google.com koloite@gmail.com
ProxyServer.java
in src/main/java/com/google/cloud/spanner/pgadapter
457 38 2021-08-16 2025-04-21 33 3 jsking@google.com koloite@gmail.com
QueryMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
68 7 2021-08-16 2024-09-30 31 3 jsking@google.com koloite@gmail.com
Parser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
431 10 2021-08-16 2025-04-30 27 3 jsking@google.com bot@renovateapp.com
ArrayParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
356 13 2021-08-16 2025-04-30 22 3 jsking@google.com bot@renovateapp.com
DescribeMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
159 15 2021-08-16 2023-11-22 21 3 jsking@google.com koloite@gmail.com
IntermediatePortalStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
110 8 2021-08-16 2025-04-22 20 3 jsking@google.com koloite@gmail.com
Converter.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
157 7 2021-08-16 2025-04-30 17 3 jsking@google.com bot@renovateapp.com
CopyDoneMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
39 5 2021-08-16 2023-11-22 15 3 jsking@google.com koloite@gmail.com
CopyDataMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
50 5 2021-08-16 2023-11-22 14 3 jsking@google.com koloite@gmail.com
Server.java
in src/main/java/com/google/cloud/spanner/pgadapter
278 15 2021-08-16 2025-04-15 13 3 jsking@google.com koloite@gmail.com
ExecuteMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
96 13 2021-08-16 2023-11-22 12 3 jsking@google.com koloite@gmail.com
CopyFailMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
46 6 2021-08-16 2023-11-22 11 3 jsking@google.com koloite@gmail.com
DataRowResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
33 6 2021-08-16 2022-10-13 9 3 jsking@google.com koloite@gmail.com
ParseMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
294 12 2021-08-16 2025-04-23 33 2 jsking@google.com koloite@gmail.com
MutationWriter.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
461 11 2022-02-09 2024-08-08 29 2 jsking@google.com koloite@gmail.com
ClientAutoDetector.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
602 52 2022-06-13 2025-03-23 29 2 koloite@gmail.com koloite@gmail.com
SessionState.java
in src/main/java/com/google/cloud/spanner/pgadapter/session
475 45 2022-08-07 2025-04-14 27 2 koloite@gmail.com koloite@gmail.com
ExtendedQueryProtocolHandler.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
192 18 2022-06-10 2025-03-30 19 2 koloite@gmail.com koloite@gmail.com
StartupMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
128 9 2021-08-16 2024-06-19 18 2 jsking@google.com koloite@gmail.com
TimestampParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
199 8 2021-08-16 2025-04-22 18 2 jsking@google.com koloite@gmail.com
BootstrapMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
124 5 2021-08-16 2025-03-29 16 2 jsking@google.com koloite@gmail.com
BinaryParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
150 6 2021-08-16 2025-04-22 16 2 jsking@google.com koloite@gmail.com
BindMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
121 12 2021-08-16 2025-04-21 15 2 jsking@google.com koloite@gmail.com
JdbcMetadataStatementHelper.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
363 9 2022-03-15 2025-02-08 15 2 koloite@gmail.com koloite@gmail.com
DateParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
139 7 2021-08-16 2025-04-22 14 2 jsking@google.com koloite@gmail.com
WireMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
104 8 2021-08-16 2025-04-21 13 2 jsking@google.com koloite@gmail.com
BooleanParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
109 6 2021-08-16 2025-04-22 13 2 jsking@google.com koloite@gmail.com
StringParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
90 6 2021-08-16 2025-05-01 13 2 jsking@google.com koloite@gmail.com
PasswordMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
142 10 2021-08-16 2024-12-06 12 2 jsking@google.com koloite@gmail.com
LongParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
114 5 2021-08-16 2025-04-22 12 2 jsking@google.com koloite@gmail.com
RowDescriptionResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
138 8 2021-08-16 2023-01-17 11 2 jsking@google.com koloite@gmail.com
DoubleParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
78 3 2021-08-16 2025-04-22 10 2 jsking@google.com koloite@gmail.com
SyncMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
30 6 2021-08-16 2023-11-22 9 2 jsking@google.com koloite@gmail.com
SessionStatementParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
357 22 2022-08-07 2025-04-23 9 2 koloite@gmail.com koloite@gmail.com
IntegerParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
53 2 2021-08-16 2025-04-22 9 2 jsking@google.com koloite@gmail.com
AbstractBenchmarkRunner.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc
591 9 2024-05-22 2025-04-28 8 2 hengfeng@google.com shobhitgup@google.com
FlushMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
30 6 2021-08-16 2023-11-22 8 2 jsking@google.com koloite@gmail.com
ErrorResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
116 6 2021-08-16 2023-01-31 8 2 jsking@google.com koloite@gmail.com
BenchmarkApplication.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc
244 7 2024-05-22 2024-09-30 7 2 hengfeng@google.com koloite@gmail.com
ListCommand.java
in src/main/java/com/google/cloud/spanner/pgadapter/commands
27 2 2021-08-16 2024-09-27 7 2 jsking@google.com koloite@gmail.com
CloseMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
69 8 2021-08-16 2025-03-29 6 2 jsking@google.com koloite@gmail.com
FunctionCallMessage.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
48 5 2021-08-16 2025-04-21 5 2 jsking@google.com koloite@gmail.com
WireOutput.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
49 5 2021-08-16 2023-11-07 5 2 jsking@google.com koloite@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
SimpleParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
995 79 2022-05-30 2025-04-23 24 1 koloite@gmail.com koloite@gmail.com
PgCatalog.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
925 29 2022-08-24 2025-04-23 20 1 koloite@gmail.com koloite@gmail.com
pgadapter.go
in wrappers/golang
517 16 2023-08-10 2024-12-27 5 1 koloite@gmail.com koloite@gmail.com
PGSetting.java
in src/main/java/com/google/cloud/spanner/pgadapter/session
479 41 2022-08-07 2025-01-25 8 1 koloite@gmail.com koloite@gmail.com
DdlExecutor.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
430 17 2022-06-30 2025-04-23 11 1 koloite@gmail.com koloite@gmail.com
DataLoader.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
408 11 2024-05-22 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
index.js
in benchmarks/nodejs
306 21 2022-11-17 2022-11-17 1 1 koloite@gmail.com koloite@gmail.com
LatencyBenchmark.java
in benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency
272 9 2023-05-17 2024-06-01 6 1 koloite@gmail.com koloite@gmail.com
BinaryCopyParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
257 12 2022-07-11 2025-04-23 9 1 koloite@gmail.com koloite@gmail.com
CopyToStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
233 14 2022-07-09 2025-03-29 10 1 koloite@gmail.com koloite@gmail.com
JavaClientBenchmarkRunner.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc
227 11 2024-06-19 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
AbstractFetchOrMoveStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
223 19 2023-06-07 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
DeclareStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
217 8 2023-06-07 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
CsvCopyParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/utils
207 11 2022-07-11 2024-03-11 10 1 koloite@gmail.com koloite@gmail.com
SQLState.java
in src/main/java/com/google/cloud/spanner/pgadapter/error
204 2 2022-08-15 2024-09-25 10 1 koloite@gmail.com koloite@gmail.com
VacuumStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
203 11 2023-01-16 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
PrepareStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
195 9 2022-09-10 2025-03-29 5 1 koloite@gmail.com koloite@gmail.com
TableParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
190 3 2022-08-24 2023-11-03 2 1 koloite@gmail.com koloite@gmail.com
DataLoadStatus.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
189 29 2024-05-22 2024-05-22 1 1 hengfeng@google.com hengfeng@google.com
177 - 2022-05-02 2022-11-25 8 1 koloite@gmail.com koloite@gmail.com
benchmark.go
in benchmarks/latency-comparison/golang
164 3 2023-05-17 2024-06-01 3 1 koloite@gmail.com koloite@gmail.com
IntervalParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
151 6 2025-04-23 2025-04-23 1 1 koloite@gmail.com koloite@gmail.com
PGExceptionFactory.java
in src/main/java/com/google/cloud/spanner/pgadapter/error
150 9 2022-08-15 2023-12-29 9 1 koloite@gmail.com koloite@gmail.com
client_library_runner.go
in benchmarks/latency-comparison/golang/runners
145 8 2023-05-17 2024-04-19 3 1 koloite@gmail.com koloite@gmail.com
ExecuteStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
144 9 2022-09-10 2025-03-29 4 1 koloite@gmail.com koloite@gmail.com
index.ts
in benchmarks/latency-comparison/nodejs/src
141 4 2024-06-05 2024-06-06 2 1 koloite@gmail.com koloite@gmail.com
schema.sql
in benchmarks/tpcc/src/main/resources
139 - 2024-05-22 2024-05-22 1 1 hengfeng@google.com hengfeng@google.com
JdbcBenchmarkRunner.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc
135 6 2024-05-22 2024-07-08 4 1 hengfeng@google.com hengfeng@google.com
SimpleQueryStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
132 7 2022-06-10 2025-04-23 9 1 koloite@gmail.com koloite@gmail.com
AbstractRowProducer.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
131 21 2024-05-22 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
schema_googlesql.sql
in benchmarks/tpcc/src/main/resources
131 - 2024-07-08 2024-07-08 1 1 hengfeng@google.com hengfeng@google.com
schema_interleaved.sql
in benchmarks/tpcc/src/main/resources
127 - 2024-05-22 2024-05-22 1 1 hengfeng@google.com hengfeng@google.com
TruncateStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
120 9 2023-01-10 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
CustomerRowProducer.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
119 11 2024-05-22 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
ShowDatabaseDdlStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
118 9 2023-06-27 2025-03-29 3 1 koloite@gmail.com koloite@gmail.com
SelectSetConfigStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
117 7 2024-02-21 2025-04-14 4 1 koloite@gmail.com koloite@gmail.com
DiscardStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
116 8 2024-05-27 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
ShutdownStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
111 9 2024-09-30 2025-03-29 2 1 koloite@gmail.com koloite@gmail.com
MessageReader.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol
110 3 2025-04-21 2025-04-21 1 1 koloite@gmail.com koloite@gmail.com
JavaClientRunner.java
in benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency
106 5 2023-05-17 2024-03-16 3 1 koloite@gmail.com koloite@gmail.com
ListDatabasesStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements/local
106 5 2022-06-23 2025-04-21 5 1 koloite@gmail.com koloite@gmail.com
OrderLineRowProducer.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
104 10 2024-05-22 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
SelectCurrentSettingStatement.java
in src/main/java/com/google/cloud/spanner/pgadapter/statements
102 7 2024-02-21 2025-04-14 4 1 koloite@gmail.com koloite@gmail.com
CopySettings.java
in src/main/java/com/google/cloud/spanner/pgadapter/session
101 13 2022-09-10 2024-08-27 5 1 koloite@gmail.com koloite@gmail.com
OrderRowProducer.java
in benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader
100 8 2024-05-22 2024-07-08 2 1 hengfeng@google.com hengfeng@google.com
JsonbParser.java
in src/main/java/com/google/cloud/spanner/pgadapter/parsers
100 4 2022-09-22 2025-04-22 7 1 koloite@gmail.com koloite@gmail.com
pgx_runner.go
in benchmarks/latency-comparison/golang/runners
99 3 2023-05-17 2024-04-19 3 1 koloite@gmail.com koloite@gmail.com
pgx_v4_runner.go
in benchmarks/latency-comparison/golang/runners
99 3 2023-05-17 2024-04-19 3 1 koloite@gmail.com koloite@gmail.com
NoticeResponse.java
in src/main/java/com/google/cloud/spanner/pgadapter/wireoutput
99 7 2023-01-31 2023-01-31 1 1 koloite@gmail.com koloite@gmail.com
AbstractJdbcRunner.java
in benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency
97 6 2023-05-17 2024-03-16 3 1 koloite@gmail.com koloite@gmail.com
Correlations

File Size vs. Number of Changes: 219 points

src/main/java/com/google/cloud/spanner/pgadapter/parsers/StringParser.java x: 90 lines of code y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/ConnectionHandler.java x: 796 lines of code y: 59 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/UuidParser.java x: 117 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/ArrayParser.java x: 356 lines of code y: 22 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/Parser.java x: 431 lines of code y: 27 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/Converter.java x: 157 lines of code y: 17 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/AbstractBenchmarkRunner.java x: 591 lines of code y: 8 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/Statistics.java x: 153 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/config/TpccConfiguration.java x: 100 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/IntervalParser.java x: 151 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/PgCatalog.java x: 925 lines of code y: 20 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/BinaryCopyParser.java x: 257 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/BackendConnection.java x: 1416 lines of code y: 60 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DdlExecutor.java x: 430 lines of code y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediateStatement.java x: 238 lines of code y: 41 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/SessionStatementParser.java x: 357 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleParser.java x: 995 lines of code y: 24 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleQueryStatement.java x: 132 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ParseMessage.java x: 294 lines of code y: 33 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/BinaryParser.java x: 150 lines of code y: 16 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/BooleanParser.java x: 109 lines of code y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/DateParser.java x: 139 lines of code y: 14 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/DoubleParser.java x: 78 lines of code y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/FloatParser.java x: 76 lines of code y: 6 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/IntegerParser.java x: 53 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/JsonbParser.java x: 100 lines of code y: 7 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/LongParser.java x: 114 lines of code y: 12 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/NumericParser.java x: 84 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/ShortParser.java x: 49 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/TimestampParser.java x: 199 lines of code y: 18 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/UnspecifiedParser.java x: 38 lines of code y: 6 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePortalStatement.java x: 110 lines of code y: 20 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/AbortTransaction.java x: 26 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/DjangoGetTableNamesStatement.java x: 44 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/ListDatabasesStatement.java x: 106 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/LocalStatement.java x: 14 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectCurrentDatabaseStatement.java x: 47 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectCurrentSchemaStatement.java x: 49 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectGolangMigrateAdvisoryLockStatement.java x: 49 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectPrismaAdvisoryLockStatement.java x: 32 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectVersionStatement.java x: 63 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/ProxyServer.java x: 457 lines of code y: 33 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/BindMessage.java x: 121 lines of code y: 15 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ControlMessage.java x: 366 lines of code y: 35 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/FunctionCallMessage.java x: 48 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/MessageReader.java x: 110 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/WireMessage.java x: 104 lines of code y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/Server.java x: 278 lines of code y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyStatement.java x: 693 lines of code y: 34 # changes src/main/java/com/google/cloud/spanner/PGAdapterSessionPoolOptionsHelper.java x: 12 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/SessionState.java x: 475 lines of code y: 27 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/Metrics.java x: 58 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ExtendedQueryProtocolHandler.java x: 192 lines of code y: 19 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePreparedStatement.java x: 138 lines of code y: 38 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/AbstractQueryProtocolMessage.java x: 53 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/BindCompleteResponse.java x: 29 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/CloseCompleteResponse.java x: 29 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/ReadyResponse.java x: 69 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/BootstrapMessage.java x: 124 lines of code y: 16 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CloseMessage.java x: 69 lines of code y: 6 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/AbstractFetchOrMoveStatement.java x: 223 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/CloseStatement.java x: 92 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyToStatement.java x: 233 lines of code y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DeallocateStatement.java x: 97 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DeclareStatement.java x: 217 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DiscardStatement.java x: 116 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ExecuteStatement.java x: 144 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/PrepareStatement.java x: 195 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ReleaseStatement.java x: 83 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/RollbackToStatement.java x: 93 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ShowDatabaseDdlStatement.java x: 118 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ShutdownStatement.java x: 111 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/TruncateStatement.java x: 120 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/VacuumStatement.java x: 203 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/ClientAutoDetector.java x: 602 lines of code y: 29 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/RemoveEscapeClauseEnum.java x: 6 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/EscapeClauseParser.java x: 50 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/metadata/OptionsMetadata.java x: 1320 lines of code y: 49 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/JdbcMetadataStatementHelper.java x: 363 lines of code y: 15 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/PGSetting.java x: 479 lines of code y: 8 # changes src/main/java/com/google/cloud/spanner/connection/PGAdapterConnectionOptionsHelper.java x: 34 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/connection/PGAdapterResultSetHelper.java x: 10 lines of code y: 1 # changes wrappers/golang/pgadapter.go x: 517 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/PasswordMessage.java x: 142 lines of code y: 12 # changes src/main/java/com/google/cloud/spanner/pgadapter/ShutdownHandler.java x: 38 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/QueryMessage.java x: 68 lines of code y: 31 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/BenchmarkApplication.java x: 244 lines of code y: 7 # changes src/main/java/com/google/cloud/spanner/pgadapter/commands/ListCommand.java x: 27 lines of code y: 7 # changes src/main/java/com/google/cloud/spanner/pgadapter/error/SQLState.java x: 204 lines of code y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/DeclineSSLResponse.java x: 28 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/GSSENCRequestMessage.java x: 44 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ClientSideResultSet.java x: 37 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/CopySettings.java x: 101 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/LiquibaseStatementHelper.java x: 30 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/MutationWriter.java x: 461 lines of code y: 29 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/JavaClientBenchmarkRunner.java x: 227 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/JdbcBenchmarkRunner.java x: 135 lines of code y: 4 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/SchemaService.java x: 54 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/AbstractRowProducer.java x: 131 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/DataLoader.java x: 408 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/DistrictRowProducer.java x: 40 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/ItemRowProducer.java x: 48 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/OrderLineRowProducer.java x: 104 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/OrderRowProducer.java x: 100 lines of code y: 2 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/StockRowProducer.java x: 68 lines of code y: 2 # changes benchmarks/tpcc/src/main/resources/schema_googlesql.sql x: 131 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/StartupMessage.java x: 128 lines of code y: 18 # changes benchmarks/latency-comparison/nodejs/src/index.ts x: 141 lines of code y: 2 # changes benchmarks/latency-comparison/nodejs/src/postgresql_benchmark_runner.ts x: 85 lines of code y: 1 # changes benchmarks/latency-comparison/golang/benchmark.go x: 164 lines of code y: 3 # changes benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/LatencyBenchmark.java x: 272 lines of code y: 6 # changes benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/PgJdbcRunner.java x: 59 lines of code y: 5 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/LastNameGenerator.java x: 19 lines of code y: 1 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/config/PGAdapterConfiguration.java x: 84 lines of code y: 1 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/config/SpannerConfiguration.java x: 28 lines of code y: 1 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/AbstractOrderedIdRowProducer.java x: 11 lines of code y: 1 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/DataLoadStatus.java x: 189 lines of code y: 1 # changes benchmarks/tpcc/src/main/resources/schema.sql x: 139 lines of code y: 1 # changes benchmarks/tpcc/src/main/resources/schema_interleaved.sql x: 127 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/logging/DefaultLogConfiguration.java x: 24 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/logging/StderrHandler.java x: 21 lines of code y: 1 # changes benchmarks/latency-comparison/golang/runners/client_library_runner.go x: 145 lines of code y: 3 # changes benchmarks/latency-comparison/golang/runners/pgx_runner.go x: 99 lines of code y: 3 # changes benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/AbstractRunner.java x: 51 lines of code y: 3 # changes benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/BenchmarkRunner.java x: 31 lines of code y: 3 # changes benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/JavaClientRunner.java x: 106 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/CsvCopyParser.java x: 207 lines of code y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/error/PGExceptionFactory.java x: 150 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CancelMessage.java x: 40 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDataMessage.java x: 50 lines of code y: 14 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDoneMessage.java x: 39 lines of code y: 15 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyFailMessage.java x: 46 lines of code y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/DescribeMessage.java x: 159 lines of code y: 21 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ExecuteMessage.java x: 96 lines of code y: 12 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/FlushMessage.java x: 30 lines of code y: 8 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/SyncMessage.java x: 30 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/TerminateMessage.java x: 27 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/TableParser.java x: 190 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DdlTranslator.java x: 74 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/RegexQueryPartReplacer.java x: 52 lines of code y: 2 # changes benchmarks/latency-comparison/golang/runners/pgadapter/pgadapter.go x: 81 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/CopyDataReceiver.java x: 69 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/CopyInResponse.java x: 58 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/ErrorResponse.java x: 116 lines of code y: 8 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/NoticeResponse.java x: 99 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/CopyRecord.java x: 13 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/CopyDataResponse.java x: 94 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/metadata/DescribeResult.java x: 64 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/RowDescriptionResponse.java x: 138 lines of code y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/CopyInParser.java x: 34 lines of code y: 4 # changes clirr-ignored-differences.xml x: 177 lines of code y: 8 # changes benchmarks/nodejs/index.js x: 306 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/error/PGException.java x: 77 lines of code y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/DataRowResponse.java x: 33 lines of code y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/CopyOutResponse.java x: 41 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/commands/Command.java x: 37 lines of code y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/channels/TestChannelWithCertificates.java x: 97 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/commands/package-info.java x: 3 lines of code y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/commands/InvalidMetaCommand.java x: 18 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/metadata/CommandMetadataParser.java x: 42 lines of code y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/CloseResponse.java x: 25 lines of code y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/NoDataResponse.java x: 24 lines of code y: 3 # changes
60.0
# changes
  min: 1.0
  average: 6.84
  25th percentile: 2.0
  median: 3.0
  75th percentile: 8.0
  max: 60.0
0 1416.0
lines of code
min: 3.0 | average: 129.72 | 25th percentile: 33.0 | median: 68.0 | 75th percentile: 138.0 | max: 1416.0

Number of Contributors vs. Number of Changes: 219 points

src/main/java/com/google/cloud/spanner/pgadapter/parsers/StringParser.java x: 2 # contributors y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/ConnectionHandler.java x: 5 # contributors y: 59 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/UuidParser.java x: 2 # contributors y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/ArrayParser.java x: 3 # contributors y: 22 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/Parser.java x: 3 # contributors y: 27 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/Converter.java x: 3 # contributors y: 17 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/AbstractBenchmarkRunner.java x: 2 # contributors y: 8 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/Statistics.java x: 2 # contributors y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/IntervalParser.java x: 1 # contributors y: 1 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/PgCatalog.java x: 1 # contributors y: 20 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/BinaryCopyParser.java x: 1 # contributors y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/BackendConnection.java x: 3 # contributors y: 60 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/DdlExecutor.java x: 1 # contributors y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediateStatement.java x: 3 # contributors y: 41 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/SessionStatementParser.java x: 2 # contributors y: 9 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleParser.java x: 1 # contributors y: 24 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ParseMessage.java x: 2 # contributors y: 33 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/BinaryParser.java x: 2 # contributors y: 16 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/DateParser.java x: 2 # contributors y: 14 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/DoubleParser.java x: 2 # contributors y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/FloatParser.java x: 1 # contributors y: 6 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/JsonbParser.java x: 1 # contributors y: 7 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/LongParser.java x: 2 # contributors y: 12 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/ShortParser.java x: 1 # contributors y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/parsers/TimestampParser.java x: 2 # contributors y: 18 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePortalStatement.java x: 3 # contributors y: 20 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/AbortTransaction.java x: 1 # contributors y: 2 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/DjangoGetTableNamesStatement.java x: 2 # contributors y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/LocalStatement.java x: 1 # contributors y: 4 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectCurrentCatalogStatement.java x: 1 # contributors y: 3 # changes src/main/java/com/google/cloud/spanner/pgadapter/ProxyServer.java x: 3 # contributors y: 33 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/BindMessage.java x: 2 # contributors y: 15 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ControlMessage.java x: 3 # contributors y: 35 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/FunctionCallMessage.java x: 2 # contributors y: 5 # changes src/main/java/com/google/cloud/spanner/pgadapter/Server.java x: 3 # contributors y: 13 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyStatement.java x: 3 # contributors y: 34 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/SessionState.java x: 2 # contributors y: 27 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/ExtendedQueryProtocolHandler.java x: 2 # contributors y: 19 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePreparedStatement.java x: 3 # contributors y: 38 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CloseMessage.java x: 2 # contributors y: 6 # changes src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyToStatement.java x: 1 # contributors y: 10 # changes src/main/java/com/google/cloud/spanner/pgadapter/utils/ClientAutoDetector.java x: 2 # contributors y: 29 # changes src/main/java/com/google/cloud/spanner/pgadapter/metadata/OptionsMetadata.java x: 6 # contributors y: 49 # changes src/main/java/com/google/cloud/spanner/pgadapter/session/PGSetting.java x: 1 # contributors y: 8 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/QueryMessage.java x: 3 # contributors y: 31 # changes benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/BenchmarkApplication.java x: 2 # contributors y: 7 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDataMessage.java x: 3 # contributors y: 14 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDoneMessage.java x: 3 # contributors y: 15 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyFailMessage.java x: 3 # contributors y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/DescribeMessage.java x: 3 # contributors y: 21 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ExecuteMessage.java x: 3 # contributors y: 12 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/RowDescriptionResponse.java x: 2 # contributors y: 11 # changes src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/DataRowResponse.java x: 3 # contributors y: 9 # changes
60.0
# changes
  min: 1.0
  average: 6.84
  25th percentile: 2.0
  median: 3.0
  75th percentile: 8.0
  max: 60.0
0 6.0
# contributors
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Contributors vs. File Size: 219 points

src/main/java/com/google/cloud/spanner/pgadapter/parsers/StringParser.java x: 2 # contributors y: 90 lines of code src/main/java/com/google/cloud/spanner/pgadapter/ConnectionHandler.java x: 5 # contributors y: 796 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/UuidParser.java x: 2 # contributors y: 117 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/ArrayParser.java x: 3 # contributors y: 356 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/Parser.java x: 3 # contributors y: 431 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/Converter.java x: 3 # contributors y: 157 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/AbstractBenchmarkRunner.java x: 2 # contributors y: 591 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/Statistics.java x: 2 # contributors y: 153 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/config/TpccConfiguration.java x: 2 # contributors y: 100 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/IntervalParser.java x: 1 # contributors y: 151 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/PgCatalog.java x: 1 # contributors y: 925 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/BinaryCopyParser.java x: 1 # contributors y: 257 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/BackendConnection.java x: 3 # contributors y: 1416 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/DdlExecutor.java x: 1 # contributors y: 430 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediateStatement.java x: 3 # contributors y: 238 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/SessionStatementParser.java x: 2 # contributors y: 357 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleParser.java x: 1 # contributors y: 995 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleQueryStatement.java x: 1 # contributors y: 132 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ParseMessage.java x: 2 # contributors y: 294 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/BinaryParser.java x: 2 # contributors y: 150 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/BooleanParser.java x: 2 # contributors y: 109 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/DateParser.java x: 2 # contributors y: 139 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/DoubleParser.java x: 2 # contributors y: 78 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/FloatParser.java x: 1 # contributors y: 76 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/IntegerParser.java x: 2 # contributors y: 53 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/JsonbParser.java x: 1 # contributors y: 100 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/NumericParser.java x: 1 # contributors y: 84 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/ShortParser.java x: 1 # contributors y: 49 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/TimestampParser.java x: 2 # contributors y: 199 lines of code src/main/java/com/google/cloud/spanner/pgadapter/parsers/UnspecifiedParser.java x: 1 # contributors y: 38 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePortalStatement.java x: 3 # contributors y: 110 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/AbortTransaction.java x: 1 # contributors y: 26 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/DjangoGetTableNamesStatement.java x: 2 # contributors y: 44 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/ListDatabasesStatement.java x: 1 # contributors y: 106 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/LocalStatement.java x: 1 # contributors y: 14 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectPrismaAdvisoryLockStatement.java x: 1 # contributors y: 32 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/local/SelectVersionStatement.java x: 1 # contributors y: 63 lines of code src/main/java/com/google/cloud/spanner/pgadapter/ProxyServer.java x: 3 # contributors y: 457 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/BindMessage.java x: 2 # contributors y: 121 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ControlMessage.java x: 3 # contributors y: 366 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/FunctionCallMessage.java x: 2 # contributors y: 48 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/WireMessage.java x: 2 # contributors y: 104 lines of code src/main/java/com/google/cloud/spanner/pgadapter/Server.java x: 3 # contributors y: 278 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyStatement.java x: 3 # contributors y: 693 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/SelectCurrentSettingStatement.java x: 1 # contributors y: 102 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/SelectSetConfigStatement.java x: 1 # contributors y: 117 lines of code src/main/java/com/google/cloud/spanner/pgadapter/session/SessionState.java x: 2 # contributors y: 475 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/Metrics.java x: 2 # contributors y: 58 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/ExtendedQueryProtocolHandler.java x: 2 # contributors y: 192 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/IntermediatePreparedStatement.java x: 3 # contributors y: 138 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/AbstractQueryProtocolMessage.java x: 1 # contributors y: 53 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/BindCompleteResponse.java x: 2 # contributors y: 29 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/ReadyResponse.java x: 2 # contributors y: 69 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/BootstrapMessage.java x: 2 # contributors y: 124 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/AbstractFetchOrMoveStatement.java x: 1 # contributors y: 223 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/CloseStatement.java x: 1 # contributors y: 92 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/CopyToStatement.java x: 1 # contributors y: 233 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/DeclareStatement.java x: 1 # contributors y: 217 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/ExecuteStatement.java x: 1 # contributors y: 144 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/FetchStatement.java x: 1 # contributors y: 57 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/PrepareStatement.java x: 1 # contributors y: 195 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/ReleaseStatement.java x: 1 # contributors y: 83 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/ShowDatabaseDdlStatement.java x: 1 # contributors y: 118 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/VacuumStatement.java x: 1 # contributors y: 203 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/ClientAutoDetector.java x: 2 # contributors y: 602 lines of code src/main/java/com/google/cloud/spanner/pgadapter/session/RemoveEscapeClauseEnum.java x: 1 # contributors y: 6 lines of code src/main/java/com/google/cloud/spanner/pgadapter/metadata/OptionsMetadata.java x: 6 # contributors y: 1320 lines of code src/main/java/com/google/cloud/spanner/pgadapter/statements/JdbcMetadataStatementHelper.java x: 2 # contributors y: 363 lines of code src/main/java/com/google/cloud/spanner/pgadapter/session/PGSetting.java x: 1 # contributors y: 479 lines of code wrappers/golang/pgadapter.go x: 1 # contributors y: 517 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/PasswordMessage.java x: 2 # contributors y: 142 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/QueryMessage.java x: 3 # contributors y: 68 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/BenchmarkApplication.java x: 2 # contributors y: 244 lines of code src/main/java/com/google/cloud/spanner/pgadapter/commands/ListCommand.java x: 2 # contributors y: 27 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/GSSENCRequestMessage.java x: 1 # contributors y: 44 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/MutationWriter.java x: 2 # contributors y: 461 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/JdbcBenchmarkRunner.java x: 1 # contributors y: 135 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/DataLoader.java x: 1 # contributors y: 408 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/NewOrderRowProducer.java x: 2 # contributors y: 37 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/StockRowProducer.java x: 1 # contributors y: 68 lines of code benchmarks/latency-comparison/golang/benchmark.go x: 1 # contributors y: 164 lines of code benchmarks/latency-comparison/java/src/main/java/com/google/cloud/spanner/pgadapter/latency/LatencyBenchmark.java x: 1 # contributors y: 272 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/LastNameGenerator.java x: 1 # contributors y: 19 lines of code benchmarks/tpcc/src/main/java/com/google/cloud/pgadapter/tpcc/dataloader/DataLoadStatus.java x: 1 # contributors y: 189 lines of code benchmarks/tpcc/src/main/resources/schema_interleaved.sql x: 1 # contributors y: 127 lines of code benchmarks/latency-comparison/golang/runners/client_library_runner.go x: 1 # contributors y: 145 lines of code src/main/java/com/google/cloud/spanner/pgadapter/utils/CsvCopyParser.java x: 1 # contributors y: 207 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDataMessage.java x: 3 # contributors y: 50 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/CopyDoneMessage.java x: 3 # contributors y: 39 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireprotocol/ExecuteMessage.java x: 3 # contributors y: 96 lines of code clirr-ignored-differences.xml x: 1 # contributors y: 177 lines of code benchmarks/nodejs/index.js x: 1 # contributors y: 306 lines of code src/main/java/com/google/cloud/spanner/pgadapter/wireoutput/DataRowResponse.java x: 3 # contributors y: 33 lines of code src/main/java/com/google/cloud/spanner/pgadapter/commands/package-info.java x: 1 # contributors y: 3 lines of code src/main/java/com/google/cloud/spanner/pgadapter/commands/InvalidMetaCommand.java x: 2 # contributors y: 18 lines of code
1416.0
lines of code
  min: 3.0
  average: 129.72
  25th percentile: 33.0
  median: 68.0
  75th percentile: 138.0
  max: 1416.0
0 6.0
# contributors
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0