All Projects → SamYuan1990 → Probe

SamYuan1990 / Probe

Licence: Apache-2.0 license
Probe is a web GUI application with for Hyperledger Fabric maintainer, user, research to find the best block config logic for specific chain-code.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Probe

Pcm
Processor Counter Monitor
Stars: ✭ 1,240 (+4175.86%)
Mutual labels:  performance-visualization, performance-analysis
fabric-smart-client
The Fabric Smart Client is a new Fabric Client that lets you focus on the business processes and simplifies the development of Fabric-based distributed application.
Stars: ✭ 40 (+37.93%)
Mutual labels:  fabric, hyperledger-fabric
Heapinspector For Ios
Find memory issues & leaks in your iOS app without instruments
Stars: ✭ 1,819 (+6172.41%)
Mutual labels:  performance-visualization, performance-analysis
Sparklens
Qubole Sparklens tool for performance tuning Apache Spark
Stars: ✭ 345 (+1089.66%)
Mutual labels:  performance-visualization, performance-analysis
Fabric Net Server
HyperLedger/Fabric Net Server
Stars: ✭ 412 (+1320.69%)
Mutual labels:  fabric, hyperledger-fabric
Import Cost
displays the import size of the package you are importing inside the code editor
Stars: ✭ 1,021 (+3420.69%)
Mutual labels:  performance-visualization, performance-analysis
Dbtester
Distributed database benchmark tester
Stars: ✭ 214 (+637.93%)
Mutual labels:  performance-visualization, performance-analysis
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (+1613.79%)
Mutual labels:  performance-visualization, performance-analysis
hyperledger-fabric-sdk-php
Client SDK for Hyperledger Fabric for use in PHP applications
Stars: ✭ 40 (+37.93%)
Mutual labels:  fabric, hyperledger-fabric
hlf-operator
Hyperledger Fabric Kubernetes operator - Hyperledger Fabric operator for Kubernetes (v2.2+)
Stars: ✭ 112 (+286.21%)
Mutual labels:  fabric, hyperledger-fabric
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+7765.52%)
Mutual labels:  performance-visualization, performance-analysis
Tape
A Simple Traffic Generator for Hyperledger Fabric
Stars: ✭ 131 (+351.72%)
Mutual labels:  fabric, hyperledger-fabric
bdk
Streamlined blockchain deployment kit for Hyperledger Fabric.
Stars: ✭ 43 (+48.28%)
Mutual labels:  fabric, hyperledger-fabric
Hyperledger Typescript Boilerplate
This is a boilerplate that interacts between Hyperledger Fabric Peers and a front end.
Stars: ✭ 109 (+275.86%)
Mutual labels:  fabric, hyperledger-fabric
Fabric Starter
Starter Application and Deployment Scripts for Hyperledger Fabric
Stars: ✭ 202 (+596.55%)
Mutual labels:  fabric, hyperledger-fabric
readme
The Blockchain Bible,a collections for blockchain tech,bitcoin,ethereum,crypto currencies,cryptography,decentralized solutions,business scenarios,hyperledger tech,meetups,区块链,数字货币,加密货币,比特币,以太坊,密码学,去中心化,超级账本
Stars: ✭ 46 (+58.62%)
Mutual labels:  hyperledger-fabric
TPS-SLG-GAME
Unity制作的多人在线的第三人称策略类射击游戏 ,服务端实现怪物寻路,服务端由python 实现。 (服务端没有用任何python第三方库)
Stars: ✭ 150 (+417.24%)
Mutual labels:  tps
fabric-operation
Scripts to configure and deploy Hyperledger Fabric applications locally or in cloud by using Kubernetes or docker-compose
Stars: ✭ 15 (-48.28%)
Mutual labels:  hyperledger-fabric
Gunpowder
Fabric Server API
Stars: ✭ 44 (+51.72%)
Mutual labels:  fabric
perf counter
A dedicated performance counter for Cortex-M systick. It shares the SysTick with users' original SysTick function without interfere it. This library will bring new functionalities, such as performance counter, delay_us and clock() service defined in time.h
Stars: ✭ 197 (+579.31%)
Mutual labels:  performance-analysis

Probe

Build Status

Issues

GitHub pull requests

中文

What is Probe

Probe

According to blockchain-performance-metrics, Probe is a web GUI application for Hyperledger Fabric mantianer, user, research. Recently, aims at providing a way to control both SUT and LGC to find the best block config logic for specific chaincode for specific fabric network. Meanwhile has a better understanding of how block config impacts performance.

  • Probe provides loop test control for given block parameter arrays.
  • Probe provides TPS result review via GUI.
  • Probe provides sample chaincode for some test cases.

Long term goal for Probe is a coordinator between Test Harness or LGC, SUT.

  • Probe will allow you design shell scripts to schedule SUT and Test Harness.
  • Probe will allow you investigate performance matrix with GUI in customer way.

You can use Probe to ...HowToConfigFabricParameters


Sample run of Probe


Table Of Content


Prerequisites

  1. Install this project npm install
  2. Install fabric-sample environment curl -vsS https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash Note If the above curl command fails, it may be that the old version of curl cannot handle redirection or cannot be redirected due to network reasons in

some countries and regions. At this time, users can download the bootstrap.sh script then run it.

  1. Get tape docker pull ghcr.io/hyperledger-twgc/tape
  2. Apply the bridge file to adjust block parameters for test network cp sample/prepareConfig.sh fabric-samples/test-network
  3. npm start

Quick_Start

  1. Access localhost:3000, click TestNetworkSample
  2. Clicksubmit
  3. Access localhost:3000/result/BatchTimeout to see TPS relationship with BatchTimeout
  4. Access localhost:3000/result/MaxMessageCount to see TPS relationship with MaxMessageCount

Docker

If you want to try with docker usage, welcome to use docker run -d --rm --name Probe -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/home/probe \ 19902439/probe:latest it is based on alphine, and which means, you may need to make sure your minifab/fabric sample works instead, as install for configtxgen or able to use docker in docker.


Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -s)
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

If your want to contribute Probe with new feature, bug fixing please create a new issue, of course with PR is best. Also welcome for documentatoin, learning course, etc. For development, please complete Quick start above. For Frontend, please use npm run build. For backend, please develop --DryRun as mock for unit test and adding real cases in CI


License

Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file.


Contact


Why Probe

As discussed with TWGC performance work group, we found out that different block parameters, networks, chaincode language and chaincode logic having influence final TPS.

To answer, the best parameter for specific fabric network and fabric chaincode, this project been created.

Probe is not

  • Real time time monitor, for real time tps monitor, pls use Prometheus. (But Probe has demo for it with test network here)
  • Auto test framework for Fabric performance, as in probe, we will invoke as byfn or minifab for your network up/down/cleanup.
  • Performance test tool for Fabric, for this we using tape.
  • GUI for tape, tape focus on once off time performance testing.

THANKS FOR CHOOSING

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].