Giter Club home page Giter Club logo

ibex-dashboard's People

Contributors

anastasiia-zolochevska avatar c-w avatar cloudbeatsch avatar deadlyfingers avatar edwinotten avatar eladiw avatar erikschlegel avatar ilanak avatar itye-msft avatar joalmeid avatar lawrencegripper avatar mikegoatly avatar morsh avatar obsoleted avatar sbohlen avatar torosent avatar ugreg avatar wilsonge 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

ibex-dashboard's Issues

Enable Secondary Table rows

If we can move some column fields to display as secondary rows to save space with very wide tables this will help reduce horizontal scrolling in drill down and split view dialogs.
Suggest adding 'secondaryField' to list of accepted properties.

Create ARM deployment

The ARM template should include:

  • Web App with CD to a github repo\branch
  • Application Insights service
  • Connect Application Insights key\secret to web app environment variables
  • Return app id from deployment

This is probably not relevant anymore, since most of the process is self explanatory

Maintain filter selection after changing timespan

Un-forked filters will retain selectedValues, but forked filters will reset selected filters after changing the timespan option.

Reseting is safe, as filters options may change depending on timespan.
However if the same filter options are available we should try to maintain this selection.

Logging Enhancements

  • Change event names to PascalCasing
  • Add Channel data to message.received \ message.send \ message.intent.received
  • Change message timesstamp to message_timestamp to differenciate from customEvent.timestamp
    @gabog

Application Insights query count improvements

Since App Insights has a limit on queries in one API access, think of a way to leverage "forking" as a mechanism to run several queries in one API call:

customEvents
| where timestamp > ago(60d)
| fork(
extend successful=customDimensions.successful
| where name startswith 'message.convert'
| summarize event_count=count() by name, tostring(successful)
) (extend cslen = customDimensions.callstack_length, intent=customDimensions.intent
| where name startswith "message.intent" and (cslen == 0 or strlen(cslen) == 0) and strlen(intent) > 0
| summarize event_count=count() by tostring(intent))

customEvents
| where timestamp > ago(60d)
| extend cslen = customDimensions.callstack_length, intent=customDimensions.intent
| where name startswith "message.intent" and (cslen == 0 or strlen(cslen) == 0) and strlen(intent) > 0
| summarize event_count=count() by tostring(intent)

Help Wanted

Use this epic to add issues that can be done as a ramp up task

Add help section on Templates

@deadlyfingers - please review this ask, not sure if this flow would work well.

Instead of the About/Help section in the global application, add a help section on dashboard templates that will be accessible via the dashboard creation screen & the dashboard itself after it was created.

This can be done by leveraging the InfoDrawer component.

This data might alternatively be displayed when clicking "Create" to create the dashboard.

Fix Continuous Deployment

Continuous deployment to web apps seems to not always work.

It looks like the problem might be timeout, but the SCM_Timout variable is set at the beginning of deployment.
Also, This deployment requires yarn as part of the deployment, which means it will insure its installation before beginning the installation.
This installation takes time since the process of installation includes:

  • Install yarn
  • Install npm packages using yarn (including react-scripts-ts)
  • build solution for production

REACT_APP_APP_INSIGHTS_APIKEY not working

Seems that react-scripts does not pick up the key for REACT_APP_APP_INSIGHTS_APIKEY in the right way.

Everything was set correctly but react-scripts didn't pick up the updated value. It kept using the default value set with the ARM deployment.

@daltskin

Enable better authentication in Dev

Since in dev client/server run on different ports, authentication on all urls doesn't work properly.

Maybe add a client mechanism to check if authenticated (yes/no) and redirect to authentication URL.

Make Scorecards clickable

Error count -> dialog detail

First view:

  • Grouped by message text & type & count eg. http status code

Second view:

  • List of errors grouped by message type / count (for selected group)

Third view:

  • Error details

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.