datastax / dsbench-labs Goto Github PK
View Code? Open in Web Editor NEWDSBench - A Database Testing Power Tool
DSBench - A Database Testing Power Tool
The current integration with the docker metrics feature uses graphite and a graphite forwarder in order to load metrics into prometheus. This makes differentiation and distinction of different metrics sources more difficult because of name/path overloading issues.
A better approach would be to provide metrics tags for each metrics instance, sending these over a transport that supports metrics tagging explicitly. Along with this change, the docker dashboards should be updated in order to provide access to the richer and cleaner functionality offered by tagging.
It's better to consolidate the naming of this before rather than after the release.
We need a community space created on the community.datastax.com site so that we can support new users, answer questions, and be responsive in general to those wanting to learn how to use dsbench.
If possible, the site should be nominative, like http://community.datastax.com/dsbench, rather than a simple numbered space.
This site should not be active by default. It needs to be created and linked in as part of the initial dsbench release.
Since Nashorn is being deprecated from the JVM, we will be switching over to the GraalVM approach.
There is a runtime error that occurs because of conflicting dependency version in some of the upstream libraries, namely between netty/jetty as used by java-docker and netty/jetty as used by the docserver. Further, it is causing impact to a partner team who is wanting to use the current version of [ebdse/dsbench] for their own testing. (this partner already has permission to use ebdse)
The newest Java driver supports all server types. This should be used so that users don't have to deal with swapping driver versions or setting additional parameters. Further, testing with the current driver means that users will be loading their systems more like their applications would, to the degree that the driver behavior may be different or improved.
Since the guidebook is an app which uses doc sources as services from DSBench, and the user can configure the service URL to connect to the guidebook, these service endpoints (port, specifically) need to be auto configured together. For now, service port 12345 is required to make it work well.
Presently, for any page loaded to a client, all of the markdown files have to be loaded and parsed. This is very inefficient and makes the user experience worse with larger sets of documentation. The markdown services already provide a cache version which can be used to avoid reloading for hot-load scenarios.
This enhancement is to read and cache the markdown on the client, and, when a reload is requested, to re-read the cache version from the service and avoid doing a full reload and parse when possible.
Clarify core
parameters type specific
activity parameters.
Category paths can now load a proxy index.md content pane, but there is no simple content for the main entry, the index.md at the root of the doc content. This needs to be added.
depends on #14
In the initial release, only http://... is supported for a user-provided binding address.
The topics within the menu need to follow an order that makes sense for users. This issues is for adding support in the guidebook to honor a weight field in the metadata.
If you don't give it any arguments, it throws an exception. Easy fix: Adding it to the issues.
I removed an outdated contextual help file, but forgot to remove the auto-hook that displays it from scripts/auto/default.js
The fix is to remove this file from the artifact and retest.
This is low priority: It might be a good idea to look at color choices from IntelliJ, or Visual Studio Code, or the JavaDocs webpage, to find inspirations on a set of colors for different UI elements in the docs view. But given that color choices more depend on personal taste, it might be better to make the color theme configurable.
The docs we have already collected for the new user experience in the guidebook need to be adapted and edited for the guidebook app.
When a category is selected and its summary content is what is displayed in the main content area, it should remain lit so users know what the focus is for that content.
Copy link on one system yielded this instead of the correct link:
http://10.101.32.78:12345/index.html#/docs/https://github.com/datastax/dsbench-labs/issues/https://github.com/datastax/dsbench-labs/issues/https://github.com/datastax/dsbench-labs/issues/https://github.com/datastax/dsbench-labs/issues/https://github.com/datastax/dsbench-labs/issues/new?labels=APPUSE,UX,documentation
The current guidebook service integration assumes a shared service URI that can resolve resources as path-based resources. This means that separate focused iteration on the app is not possible, which increases iteration and testing time dramatically.
This change is to allow the docs app to work completely independently inside its own development space, accessing the doc services via CORS. CORS is already supported on the docs, so this is a minimal change to pathing and service URIs in the guidebook app.
The result will be a significant increase in developer agility. It will also allow embedded UIs to be developed easily as with any modern web framework, using the guidebook as a reference point.
The docker metrics feature can be leveraged to allow a user to share their results with us.
This is a blocker for release
Two versions of this file may need to be maintained so that you can have the best version of the workload for your cluster type. For now, a cql-iot-oss version will be added.
The internal dsbench community needs to have fair notice and review time to help sanity check the dsbench artifact before it is initially released.
Add a docs guide that tells users how to
After the initial release, major releases need to be automated.
Users who are accessing the guidebook from a different system than they run dsbench on will want an ability to share the guidebook on an external socket. \
A --public
option should be provided to bind the guidebook to the 0.0.0.0 address, and a --listen-on <addr>
option should be provided to let them bind to any local socket.
The function reference available on virtdata does not include the downstream functions that are included in dsbench.
The README, and other docs which explain the release conventions and general project status need to be completed on this dsbench-labs repo.
Scope of docs should include at the minimum:
The guidebook menu works fairly well, but the "keep open" setting isn't not integrated yet with localStorage and Vuex.
Using information from this guide:
https://docs.docker.com/docker-hub/publish/publish/
Sebastian has already added a docker file.
Logback and SLF4J haven't actually helped keep sanity in the logging integration. Log4J version 2 has matured enough to meet all requirements, including programmatic configuration. Using it across all the modules will simplify configuration and work better with most other run-time dependencies. If needed, SLF4j can be used in front of log4j2 in the future, but for now the intent is to completely collapse the API to just Log4j2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.