Replies: 3 comments 7 replies
-
discussion
|
Beta Was this translation helpful? Give feedback.
-
benchmark tool designpackage structurejobjob package has the benchmarks of each vald methods
senariosenario package represents the benchmark request pattern.
metricsmetrics package has the ANN's benchmark metrics and their collector.
datasetdataset package has the request dataset generators and loaders
visualizervisualizer package has benchmark result visualize methods.
notifynotify package has the benchmark progress notifiers for the users.
dependenciesgraph TD
subgraph benchmarker
benchmark --build--> senario/operator
senario/operator -- output--> result
senario/operator --create--> job1
senario/operator --create--> job2
senario/operator --create--> job3
benchmark --load--> dataset
benchmark --initialize--> metrics/grpc/interceptor
metrics/grpc/interceptor --send--> metrics/collector
senario/operator --> notify
end
subgraph vald-cluster
job1 --request--> vald-gateway
job2 --request--> vald-gateway
job3 --request--> vald-gateway
vald-gateway --> vald-agent
end
subgraph visualizer
visualize --load--> result
end
notify --send--> slack
notify --send--> email
relationshipserDiagram
benchmark ||--|{ senario-operator : build
benchmark ||--|| dataset: load
senario-operator ||--|{ job : create
senario-operator ||--|| notify : call
senario-operator ||--|| result : output
job ||--|| dataset : read
benchmark ||--|| grpc-interceptor : init
grpc-interceptor ||--|{ metrics-collector : send
grpc-interceptor ||--|| job : use
priority
|
Beta Was this translation helpful? Give feedback.
-
benchmark tool designpackage structurejobjob package has the benchmarks of each vald methods. job can execute benchmark standalone. And job output logs for calculate metrics.
senariosenario package represents the benchmark request pattern.
datasetdataset package has the request dataset generators and loaders.
notifynotify package has the benchmark progress notifiers for the users.
grafaba-dashboardThis is not Go program. dependenciesgraph TD
subgraph benchmark
senario-operator --reconcile--> job
notify-operator --watch--> job
job --read--> dataset
end
job -- output--> log
prometheus --read and calculate--> log
subgraph visualize
grafana --read--> prometheus
end
subgraph vald-cluster
job --request--> vald-gateway
vald-gateway --> vald-agent
end
notify-operator --send--> slack
notify-operator --send--> email
relationshipserDiagram
senario-operator ||--|{ job : ""
job ||--|| dataset : ""
job ||--|{ log : ""
notify-operator ||--|{ job : ""
prometheus ||--|{ log : ""
grafana ||--|{ prometheus : ""
priority
|
Beta Was this translation helpful? Give feedback.
-
Background
Functional requirements
must
nice to have
Beta Was this translation helpful? Give feedback.
All reactions