Bojan
Bojan
Ideally we would have JSON Schema (+ Hypertext?) representation of the API. This could be manually created using existing documentation. There are tools to help with this; still, I think...
See GitHub docs: https://help.github.com/en/github/building-a-strong-community/setting-guidelines-for-repository-contributors https://opensource.guide/starting-a-project/#writing-your-contributing-guidelines https://opensource.guide/starting-a-project/#establishing-a-code-of-conduct This should be added to the website as well.
Currently when data is provided using a file or stdin we read the full data. We chould improve this and support reading and parsing as a stream, probably using [json.Decoder](https://golang.org/pkg/encoding/json/#Decoder)....
It would be useful to have a threshold settings within project options for different statistical metrics (ie fastest, slowest, average, percentiles) so we can report which ones fail the threshold....
Currently the config for ghz-web app does not allow binding to a specific hostname and we automatically bind to localhost. Perhaps it would be useful to specify the host to...
See `TODO`'s in `requester.go`. It may be OK to swallow these up, or depending on specific error we may want to do something specific about these. Should investigate further.
Add more metrics such as duration of different parts and sizes. The [gRPC stats](https://godoc.org/google.golang.org/grpc/stats) provides additional types for instrumenting detailed events such as `ConnBegin`, `InHeader`, `InTrailer`, etc, along with providing...
It may be useful to measure the amount of time between individual messages received in streaming calls. While probably relatively simple to collect, more design and detail is needed now...
The ghz-web documentation could be improved to provide more details and instructions on the intended workflow for and usage. Also a walk-through would probably be useful.
It would be better if the [Ingest API](https://ghz.sh/docs/web/api) was using [transnactions](http://gorm.io/docs/transactions.html) to ensure the complete action is atomic.