mirror of https://github.com/etcd-io/dbtester.git
commit
30ce8e0b03
|
|
@ -4,7 +4,7 @@ test_name: zk-r3.4.9-java8
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/01-write-2M-keys
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/01-write-2M-keys
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.20
|
- 10.240.0.20
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: etcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/01-write-2M-keys
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/01-write-2M-keys
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.25
|
- 10.240.0.25
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: consul-v0.7.2-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/01-write-2M-keys
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/01-write-2M-keys
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.30
|
- 10.240.0.30
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: zetcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/01-write-2M-keys
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/01-write-2M-keys
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.37
|
- 10.240.0.37
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: cetcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/01-write-2M-keys
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/01-write-2M-keys
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.41
|
- 10.240.0.41
|
||||||
|
|
|
||||||
|
|
@ -3,56 +3,56 @@ titles:
|
||||||
|
|
||||||
step1:
|
step1:
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
step2:
|
step2:
|
||||||
- data_list:
|
- data_list:
|
||||||
- path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zk-r3.4.9-java8-aggregated.csv
|
||||||
name: zk-r3.4.9-java8
|
name: zk-r3.4.9-java8
|
||||||
- path: 2016Q404-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/01-write-2M-keys/etcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: etcd-v3.1-go1.7.4
|
name: etcd-v3.1-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/01-write-2M-keys/consul-v0.7.2-go1.7.4-aggregated.csv
|
||||||
name: consul-v0.7.2-go1.7.4
|
name: consul-v0.7.2-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/01-write-2M-keys/zetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: zetcd-v3.1-go1.7.4
|
name: zetcd-v3.1-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/01-write-2M-keys/cetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: cetcd-v3.1-go1.7.4
|
name: cetcd-v3.1-go1.7.4
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/aggregated.csv
|
||||||
|
|
||||||
step3:
|
step3:
|
||||||
- data_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/aggregated.csv
|
- data_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/aggregated.csv
|
||||||
|
|
||||||
plot_list:
|
plot_list:
|
||||||
- lines:
|
- lines:
|
||||||
|
|
@ -69,8 +69,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Latency(millisecond)
|
y_axis: Latency(millisecond)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.svg
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.svg
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.png
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-throughput-zk-r3.4.9-java8
|
- column: avg-throughput-zk-r3.4.9-java8
|
||||||
|
|
@ -86,8 +86,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Throughput(Requests/Second)
|
y_axis: Throughput(Requests/Second)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-throughput.svg
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-throughput.svg
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-throughput.png
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-throughput.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-cpu-zk-r3.4.9-java8
|
- column: avg-cpu-zk-r3.4.9-java8
|
||||||
|
|
@ -103,8 +103,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: CPU(%)
|
y_axis: CPU(%)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-cpu.svg
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-cpu.svg
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-cpu.png
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-cpu.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-memory-mb-zk-r3.4.9-java8
|
- column: avg-memory-mb-zk-r3.4.9-java8
|
||||||
|
|
@ -120,8 +120,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Memory(MB)
|
y_axis: Memory(MB)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.svg
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.svg
|
||||||
- 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.png
|
- 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.png
|
||||||
|
|
||||||
step4:
|
step4:
|
||||||
preface: |
|
preface: |
|
||||||
|
|
@ -141,17 +141,17 @@ step4:
|
||||||
|
|
||||||
results:
|
results:
|
||||||
- images:
|
- images:
|
||||||
- image_title: 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-latency-ms
|
- image_title: 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-latency-ms
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/01-write-2M-keys/avg-latency-ms.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-throughput
|
- image_title: 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-throughput
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/01-write-2M-keys/avg-throughput.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/01-write-2M-keys/avg-throughput.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-cpu
|
- image_title: 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-cpu
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/01-write-2M-keys/avg-cpu.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/01-write-2M-keys/avg-cpu.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/01-write-2M-keys/avg-memory-mb
|
- image_title: 2016Q405-etcd-zk-consul/01-write-2M-keys/avg-memory-mb
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/01-write-2M-keys/avg-memory-mb.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
|
|
||||||
output_path: 2016Q404-etcd-zk-consul/01-write-2M-keys/README.md
|
output_path: 2016Q405-etcd-zk-consul/01-write-2M-keys/README.md
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: zk-r3.4.9-java8
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.20
|
- 10.240.0.20
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: etcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.25
|
- 10.240.0.25
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: consul-v0.7.2-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.30
|
- 10.240.0.30
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: zetcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.37
|
- 10.240.0.37
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ test_name: cetcd-v3.1-go1.7.4
|
||||||
google_cloud_project_name: etcd-development
|
google_cloud_project_name: etcd-development
|
||||||
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
google_cloud_storage_key_path: /home/gyuho/gcloud-key.json
|
||||||
google_cloud_storage_bucket_name: dbtester-results
|
google_cloud_storage_bucket_name: dbtester-results
|
||||||
google_cloud_storage_sub_directory: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable
|
google_cloud_storage_sub_directory: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable
|
||||||
|
|
||||||
peer_ips:
|
peer_ips:
|
||||||
- 10.240.0.41
|
- 10.240.0.41
|
||||||
|
|
|
||||||
|
|
@ -3,56 +3,56 @@ titles:
|
||||||
|
|
||||||
step1:
|
step1:
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
- data_path_list:
|
- data_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-1-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-1-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-2-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-2-monitor.csv
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-3-monitor.csv
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-3-monitor.csv
|
||||||
data_benchmark_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-timeseries.csv
|
data_benchmark_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-timeseries.csv
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
|
|
||||||
step2:
|
step2:
|
||||||
- data_list:
|
- data_list:
|
||||||
- path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zk-r3.4.9-java8-aggregated.csv
|
||||||
name: zk-r3.4.9-java8
|
name: zk-r3.4.9-java8
|
||||||
- path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/etcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: etcd-v3.1-go1.7.4
|
name: etcd-v3.1-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/consul-v0.7.2-go1.7.4-aggregated.csv
|
||||||
name: consul-v0.7.2-go1.7.4
|
name: consul-v0.7.2-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/zetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: zetcd-v3.1-go1.7.4
|
name: zetcd-v3.1-go1.7.4
|
||||||
- path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-aggregated.csv
|
- path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/cetcd-v3.1-go1.7.4-aggregated.csv
|
||||||
name: cetcd-v3.1-go1.7.4
|
name: cetcd-v3.1-go1.7.4
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/aggregated.csv
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/aggregated.csv
|
||||||
|
|
||||||
step3:
|
step3:
|
||||||
- data_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/aggregated.csv
|
- data_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/aggregated.csv
|
||||||
|
|
||||||
plot_list:
|
plot_list:
|
||||||
- lines:
|
- lines:
|
||||||
|
|
@ -69,8 +69,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Latency(millisecond)
|
y_axis: Latency(millisecond)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.svg
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.svg
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.png
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-throughput-zk-r3.4.9-java8
|
- column: avg-throughput-zk-r3.4.9-java8
|
||||||
|
|
@ -86,8 +86,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Throughput(Requests/Second)
|
y_axis: Throughput(Requests/Second)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.svg
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.svg
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.png
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-cpu-zk-r3.4.9-java8
|
- column: avg-cpu-zk-r3.4.9-java8
|
||||||
|
|
@ -103,8 +103,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: CPU(%)
|
y_axis: CPU(%)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.svg
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.svg
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.png
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.png
|
||||||
|
|
||||||
- lines:
|
- lines:
|
||||||
- column: avg-memory-mb-zk-r3.4.9-java8
|
- column: avg-memory-mb-zk-r3.4.9-java8
|
||||||
|
|
@ -120,8 +120,8 @@ step3:
|
||||||
x_axis: Second
|
x_axis: Second
|
||||||
y_axis: Memory(MB)
|
y_axis: Memory(MB)
|
||||||
output_path_list:
|
output_path_list:
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.svg
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.svg
|
||||||
- 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.png
|
- 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.png
|
||||||
|
|
||||||
step4:
|
step4:
|
||||||
preface: |
|
preface: |
|
||||||
|
|
@ -141,17 +141,17 @@ step4:
|
||||||
|
|
||||||
results:
|
results:
|
||||||
- images:
|
- images:
|
||||||
- image_title: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms
|
- image_title: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-latency-ms.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput
|
- image_title: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-throughput.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu
|
- image_title: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-cpu.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
- image_title: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb
|
- image_title: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb
|
||||||
image_path: https://storage.googleapis.com/dbtester-results/2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.svg
|
image_path: https://storage.googleapis.com/dbtester-results/2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/avg-memory-mb.svg
|
||||||
image_type: remote
|
image_type: remote
|
||||||
|
|
||||||
output_path: 2016Q404-etcd-zk-consul/02-read-2M-keys-linearizable/README.md
|
output_path: 2016Q405-etcd-zk-consul/02-read-2M-keys-linearizable/README.md
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
hash: d4a1ceef843a6f16e969081a50aeb9117cdca088ddee1f652b847f1bf322a03d
|
hash: 7850f7d4bf167faa9184167415a18cd1fef5a02be107f31c4721bcc90b2bc5b7
|
||||||
updated: 2016-12-20T12:42:08.836209288-08:00
|
updated: 2016-12-28T15:43:23.865399282-08:00
|
||||||
imports:
|
imports:
|
||||||
- name: bitbucket.org/zombiezen/gopdf
|
- name: bitbucket.org/zombiezen/gopdf
|
||||||
version: 1c63dc69751bc45441c2ce1f56b631c55294b4d5
|
version: 1c63dc69751bc45441c2ce1f56b631c55294b4d5
|
||||||
|
|
@ -25,7 +25,7 @@ imports:
|
||||||
- name: github.com/cheggaaa/pb
|
- name: github.com/cheggaaa/pb
|
||||||
version: 6e9d17711bb763b26b68b3931d47f24c1323abab
|
version: 6e9d17711bb763b26b68b3931d47f24c1323abab
|
||||||
- name: github.com/coreos/etcd
|
- name: github.com/coreos/etcd
|
||||||
version: d62ce55584a064968c11b309f1d57a9c1872bc40
|
version: 1643ed56679abba9b0305bfa5490941fd68e3233
|
||||||
subpackages:
|
subpackages:
|
||||||
- auth/authpb
|
- auth/authpb
|
||||||
- client
|
- client
|
||||||
|
|
@ -71,7 +71,7 @@ imports:
|
||||||
subpackages:
|
subpackages:
|
||||||
- asm
|
- asm
|
||||||
- name: github.com/gonum/plot
|
- name: github.com/gonum/plot
|
||||||
version: 9cd91e61771cdd73e563fa54f1fdc3b1071af62d
|
version: 235bd2a77303194e06d44c3ae432ac676bf041d0
|
||||||
subpackages:
|
subpackages:
|
||||||
- palette
|
- palette
|
||||||
- plotter
|
- plotter
|
||||||
|
|
@ -153,7 +153,7 @@ imports:
|
||||||
subpackages:
|
subpackages:
|
||||||
- codec
|
- codec
|
||||||
- name: golang.org/x/image
|
- name: golang.org/x/image
|
||||||
version: f1b1ff53e10e288d0ab6f161067c0a69b72cee28
|
version: 3ba119400e6fd98bf5100d1c17303c377b6521e9
|
||||||
subpackages:
|
subpackages:
|
||||||
- draw
|
- draw
|
||||||
- font
|
- font
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import:
|
||||||
- package: github.com/cheggaaa/pb
|
- package: github.com/cheggaaa/pb
|
||||||
version: 6e9d17711bb763b26b68b3931d47f24c1323abab
|
version: 6e9d17711bb763b26b68b3931d47f24c1323abab
|
||||||
- package: github.com/coreos/etcd
|
- package: github.com/coreos/etcd
|
||||||
version: d62ce55584a064968c11b309f1d57a9c1872bc40
|
version: 1643ed56679abba9b0305bfa5490941fd68e3233
|
||||||
subpackages:
|
subpackages:
|
||||||
- auth/authpb
|
- auth/authpb
|
||||||
- client
|
- client
|
||||||
|
|
@ -38,7 +38,7 @@ import:
|
||||||
- jsonpb
|
- jsonpb
|
||||||
- proto
|
- proto
|
||||||
- package: github.com/gonum/plot
|
- package: github.com/gonum/plot
|
||||||
version: 9cd91e61771cdd73e563fa54f1fdc3b1071af62d
|
version: 235bd2a77303194e06d44c3ae432ac676bf041d0
|
||||||
subpackages:
|
subpackages:
|
||||||
- palette
|
- palette
|
||||||
- plotter
|
- plotter
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
package palette
|
package palette
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"image/color"
|
"image/color"
|
||||||
"math"
|
"math"
|
||||||
)
|
)
|
||||||
|
|
@ -31,6 +32,56 @@ type DivergingPalette interface {
|
||||||
CriticalIndex() (low, high int)
|
CriticalIndex() (low, high int)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// A ColorMap maps scalar values to colors.
|
||||||
|
type ColorMap interface {
|
||||||
|
// At returns the color associated with the given value.
|
||||||
|
// If the value is not between Max() and Min(), an error is returned.
|
||||||
|
At(float64) (color.Color, error)
|
||||||
|
|
||||||
|
// Max returns the current maximum value of the ColorMap.
|
||||||
|
Max() float64
|
||||||
|
|
||||||
|
// SetMax sets the maximum value of the ColorMap.
|
||||||
|
SetMax(float64)
|
||||||
|
|
||||||
|
// Min returns the current minimum value of the ColorMap.
|
||||||
|
Min() float64
|
||||||
|
|
||||||
|
// SetMin sets the minimum value of the ColorMap.
|
||||||
|
SetMin(float64)
|
||||||
|
|
||||||
|
// Alpha returns the opacity value of the ColorMap.
|
||||||
|
Alpha() float64
|
||||||
|
|
||||||
|
// SetAlpha sets the opacity value of the ColorMap. Zero is transparent
|
||||||
|
// and one is completely opaque. The default value of alpha should be
|
||||||
|
// expected to be one. The function should be expected to panic
|
||||||
|
// if alpha is not between zero and one.
|
||||||
|
SetAlpha(float64)
|
||||||
|
|
||||||
|
// Palette creates a Palette with the specified number of colors
|
||||||
|
// from the ColorMap.
|
||||||
|
Palette(colors int) Palette
|
||||||
|
}
|
||||||
|
|
||||||
|
// DivergingColorMap maps scalar values to colors that diverge
|
||||||
|
// from a central value.
|
||||||
|
type DivergingColorMap interface {
|
||||||
|
ColorMap
|
||||||
|
|
||||||
|
// SetConvergePoint sets the value where the diverging colors
|
||||||
|
// should meet. The default value should be expected to be
|
||||||
|
// (Min() + Max()) / 2. It should be expected that calling either
|
||||||
|
// SetMax() or SetMin() will set a new default value, so for a
|
||||||
|
// custom convergence point this function should be called after
|
||||||
|
// SetMax() and SetMin(). The function should be expected to panic
|
||||||
|
// if the value is not between Min() and Max().
|
||||||
|
SetConvergePoint(float64)
|
||||||
|
|
||||||
|
// ConvergePoint returns the value where the diverging colors meet.
|
||||||
|
ConvergePoint() float64
|
||||||
|
}
|
||||||
|
|
||||||
// Hue represents a hue in HSV color space. Valid Hues are within [0, 1].
|
// Hue represents a hue in HSV color space. Valid Hues are within [0, 1].
|
||||||
type Hue float64
|
type Hue float64
|
||||||
|
|
||||||
|
|
@ -43,6 +94,20 @@ const (
|
||||||
Magenta
|
Magenta
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
// ErrOverflow is the error returned by ColorMaps when the specified
|
||||||
|
// value is greater than the maximum value.
|
||||||
|
ErrOverflow = errors.New("palette: specified value > maximum")
|
||||||
|
|
||||||
|
// ErrUnderflow is the error returned by ColorMaps when the specified
|
||||||
|
// value is less than the minimum value.
|
||||||
|
ErrUnderflow = errors.New("palette: specified value < minimum")
|
||||||
|
|
||||||
|
// ErrNaN is the error returned by ColorMaps when the specified
|
||||||
|
// value is NaN.
|
||||||
|
ErrNaN = errors.New("palette: specified value == NaN")
|
||||||
|
)
|
||||||
|
|
||||||
// Complement returns the complementary hue of a Hue.
|
// Complement returns the complementary hue of a Hue.
|
||||||
func (h Hue) Complement() Hue { return Hue(math.Mod(float64(h+0.5), 1)) }
|
func (h Hue) Complement() Hue { return Hue(math.Mod(float64(h+0.5), 1)) }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -220,7 +220,9 @@ func BoundBytes(f Face, s []byte) (bounds fixed.Rectangle26_6, advance fixed.Int
|
||||||
// TODO: set prevC = '\ufffd'?
|
// TODO: set prevC = '\ufffd'?
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
bounds = grow(bounds, b, advance)
|
b.Min.X += advance
|
||||||
|
b.Max.X += advance
|
||||||
|
bounds = grow(bounds, b)
|
||||||
advance += a
|
advance += a
|
||||||
prevC = c
|
prevC = c
|
||||||
}
|
}
|
||||||
|
|
@ -242,25 +244,36 @@ func BoundString(f Face, s string) (bounds fixed.Rectangle26_6, advance fixed.In
|
||||||
// TODO: set prevC = '\ufffd'?
|
// TODO: set prevC = '\ufffd'?
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
bounds = grow(bounds, b, advance)
|
b.Min.X += advance
|
||||||
|
b.Max.X += advance
|
||||||
|
bounds = grow(bounds, b)
|
||||||
advance += a
|
advance += a
|
||||||
prevC = c
|
prevC = c
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// grow returns the smallest rectangle containing both b and b2+shift.
|
func empty(r fixed.Rectangle26_6) bool {
|
||||||
func grow(b, b2 fixed.Rectangle26_6, shift fixed.Int26_6) fixed.Rectangle26_6 {
|
return r.Min.X >= r.Max.X || r.Min.Y >= r.Max.Y
|
||||||
x := b2.Min.X + shift
|
}
|
||||||
if b.Min.X > x {
|
|
||||||
b.Min.X = x
|
// grow returns the smallest rectangle containing both b and b2.
|
||||||
|
func grow(b, b2 fixed.Rectangle26_6) fixed.Rectangle26_6 {
|
||||||
|
if empty(b) {
|
||||||
|
return b2
|
||||||
|
}
|
||||||
|
if empty(b2) {
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
if b.Min.X > b2.Min.X {
|
||||||
|
b.Min.X = b2.Min.X
|
||||||
}
|
}
|
||||||
if b.Min.Y > b2.Min.Y {
|
if b.Min.Y > b2.Min.Y {
|
||||||
b.Min.Y = b2.Min.Y
|
b.Min.Y = b2.Min.Y
|
||||||
}
|
}
|
||||||
x = b2.Max.X + shift
|
if b.Max.X < b2.Max.X {
|
||||||
if b.Max.X < x {
|
b.Max.X = b2.Max.X
|
||||||
b.Max.X = x
|
|
||||||
}
|
}
|
||||||
if b.Max.Y < b2.Max.Y {
|
if b.Max.Y < b2.Max.Y {
|
||||||
b.Max.Y = b2.Max.Y
|
b.Max.Y = b2.Max.Y
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue