Coder Social home page Coder Social logo

azure / batchexplorer Goto Github PK

View Code? Open in Web Editor NEW
201.0 42.0 66.0 29.29 MB

A client tool to help create, debug and monitor Azure Batch Applications

Home Page: https://azure.github.io/BatchExplorer/

License: Other

TypeScript 89.12% HTML 6.61% CSS 0.02% JavaScript 0.56% Shell 0.03% Python 0.31% Batchfile 0.01% PowerShell 0.22% Dockerfile 0.06% SCSS 2.88% Bicep 0.19%
electron typescript cloud azure azure-batch ui angular2

batchexplorer's Introduction

BatchExplorer

VSTS Build Status codecov

Batch Explorer is a tool to manage your Azure Batch accounts. The goal is to implement a great user experience that will help you debug, monitor and manage your pools, jobs and tasks. It will also include experimental features such as Batch Templates in the aim to improve your Batch experience. We are open to any feedback, ideas and contributions you might have.

Account view Job view

Downloads

You can download the latest version at https://github.com/Azure/BatchExplorer/releases

To build Batch Explorer yourself see this wiki

Feedback

Developers

Dev docs

Data/Telemetry

Batch Explorer collects usage data and sends it to Microsoft to help improve our products and services. Read Microsoft's privacy statement to learn more.

Please go see How to disable crash reporting and telemetry to disable it

License

Copyright (c) Microsoft Corporation. All rights reserved.

Batch Explorer is licensed under MIT See license

Some icons are under Creative Commons Attribution-ShareAlike 3.0 Unported See license

batchexplorer's People

Contributors

arinehouse avatar ascobie avatar bcoroneliit avatar bgklein avatar crui861 avatar csigs avatar davidkydd avatar dependabot[bot] avatar dpwatrous avatar gingi avatar hamidzr avatar johnnyzhang82 avatar mahilleb-msft avatar mhdahman avatar microsoft-github-policy-service[bot] avatar nehal-j avatar nickkouds avatar paselem avatar paterasmsft avatar reneov-msft avatar robtaft avatar robtaft-ms avatar seth-barshay avatar skapur12 avatar stbychkov avatar tatsinnit avatar timotheeguerin avatar wanghoppe avatar yanrez avatar zfengms avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

batchexplorer's Issues

Clone UX for entities

Each creatable entity should be able to be cloned from an existing.
This should just open a new create form with the input filled with the source entity values.

  • Clone pool
  • Clone job
  • Clone task

Breadcrumbs should use navigation

Breadcrumb should be relative to the current navigation.

  • When clicking on one of the left nav it should reset.
  • Should maybe only show the first item of the list and last few in case it get too long (Job a > ... > Node xyz > file.txt)

Pool autoscale formula

Pool autoscale formula builder
Simply the autoscale formula with a builder that take a few inputs such as

  • Min nodes
  • Max nodes
  • Cpu usage
  • Queue length

Improved complex form experience

Create forms needs a form wizard(Stepper).

  • Multi page forms
  • Bottom sticky footer to be able to submit form at any time
  • Picker to open a new form page
  • Automated sections
  • Write documentation

Tabs should use routing

Clicking on a tab should change the route. This will allow to go directly to a specify tab.

This needs @angular/material2 update(> beta.10)

Nav/UX could be improved when account added (and no account selected)

Description
If you add a new account, then click it in the left pane, and then click Jobs or Pools on the left nav rather than in the main area, nothing shows in the main area, as it appears the account hasn't been 'selected'.

I would suggest two changes;

  1. Clicking the newly added account in the left pane should activate it.
  2. If there's no active account selected then the left nav should be disabled (it wasn't super obvious the issue was due to the account still not being activated/selected as the warning is small and on the other side of the screen).

Clicking a job produces a null toString error and renders app unusable

Description

App stops responding after clicking on one of the jobs in my list. The following error is reported in the console:
core.umd.js:2840 TypeError: Cannot read property 'toString' of null
at new JobDecorator (job-decorator.ts:38)
at JobPropertiesComponent.refresh (job-properties.component.ts:34)
at JobPropertiesComponent.set job [as job] (job-properties.component.ts:14)
at Wrapper_JobPropertiesComponent.check_job (wrapper.ngfactory.js:20)
at DebugAppView.View_JobDetailsComponent1.detectChangesInternal (component.ngfactory.js:703)
at DebugAppView.AppView.detectChanges (core.umd.js:9326)
at DebugAppView.detectChanges (core.umd.js:9419)
at ViewContainer.detectChangesInNestedViews (core.umd.js:9491)
at DebugAppView.View_JobDetailsComponent0.detectChangesInternal (component.ngfactory.js:67)
at DebugAppView.AppView.detectChanges (core.umd.js:9326)

Notification persistance

Some notification should be persisted.
After auto dismiss the notification should move to a tray where the user can go back and see

Production build

Work on the production build: feature/prod-webpack

  • Run angular in production mode
  • Combine all styles into files(extract-text-plugin for webpack)
  • Minifiy and gzip all javascript and styles
  • Have angular2 handle errors
  • Make bunyan log to file
  • Don't show the developer tools

List task & view files

I'm submitting a ... (check one with "x")

[ ] bug report => search github for a similar issue or PR before submitting
[x] feature request

User should be able to list and view task files

Navigate to a task - click on a "Files" tab and view a list of files associated to the task. Click on a single file should show the file in the UI as well as a download button.

App needs better handling of unhandled errors.

We have known for some time that unhandled errors crash the application rather than just log and carry on. We really need to spend some time thinking about how we can stop the app from crashing when there is an error that is not expected.

Form errors directive/component

Currently errors in form templates looks like this

<div *ngIf="createJobForm.hasError('validateRange', ['priority'])" class="required-alert">Priority values can range from -1000 to 1000</div>

Should make a directive or component so it looks more like this

<div formControlError="priority" errorName="validateRange">Priority values can range from -1000 to 1000</div>

File content loading icon

It is quite slow to load the content of a file event for empty files.
Add a loading icon to tell the user something is actually happening

Property group collapse option

Property group which are not important to show in the first place should be collapsed by default

Support also some preview for when the group is collapse

Heatmap show running task information

Heatmap should be able to show more data than just running.

Idea: show square inside a node tile for each task running or some kinda of bar chart.

This might require some zooming functionality for large pools.

Error handling for general actions

Same as a create-form actions should have some sort of error handling.
Work on a action componen bex-action-form that work in a similar maner as the bex-create-form

Export entities to template to allow cloning after deleted

From #5

If you're going to do something like this, it would be quite nice to be able to persist the clone source as a file, so I don't need to keep a pool around 'to clone from'. These could be in the format of Azure Batch templates (aka NCJ templates) so a savvy user could easily edit and parameterise them... and longer term we would have a nice two-way story going.

Forms error show request id

Currently when the service return an error in a create-form we show the code, message and details.
But the request id is parsed out.

Add a troubleshoot button on the error banner that show the request id and request time.

Rerun task

  • Rerun task with same setting (Reactivate api)
  • Rerun task width different settings(This needs to delete it and recreate it to keep the same id)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.