Coder Social home page Coder Social logo

mezzurite-devtools's Introduction

Mezzurite Developer Tools

Build Status

Mezzurite Developer Tools allow you to view Mezzurite metrics for any application being instrumented with Mezzurite.

Dev tools screenshot

Requirements

You need an Angular, AngularJS, or React application running Mezzurite.

Installation

To install, download the latest release, or clone the repository and build the extension by running npm run build:prod.

Navigate to chrome://extensions and select Load unpacked, selecting the /dist folder output from the build.

Mezzurite Ecosystem

Projects
ApplicationInsights-JS-Mezzurite Application insights extension of Mezzurite
Mezzurite Base SDK for Mezzurite with Angular, AngularJS and React integration
Mezzurite DevTools See Mezzurite metrics being captured with a browser extension
VSCode Mezzurite Check which components and modules are instrumented within VS Code

Contributions

To read about contributing to this repo, click here

mezzurite-devtools's People

Contributors

cn894 avatar dependabot[bot] avatar kawwong avatar microsoftopensource avatar msftgits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mezzurite-devtools's Issues

Make a decision on what to do with the icon

@baresj @cn894
When the extension is installed, a small icon shows up on the browser. Since it doesn't have any functionality at the moment, it would be good to reassess what functionality to add to this or if it's even necessary at all.

Some ideas on what to do:

  • The icon itself could be colored or grayed out depending on whether Mezzurite is detected or not.
  • Directly navigate to the devtools tab on click.
  • Maybe introduce a smaller, less detailed view in a popout containing only the ALT and most recent capture cycle and a link to go to the devtools tab.

Centralized extension state management

In order to enable easier debugging and a better separation of concerns, the extension's state management should be centralized. State management is scattered across the React app in devpanel/ and the background script. From what we have discussed so far offline, it should best reside in the background.

Implementing this will allow easier development of new features in the future. This issue will be used to track this work and include all relevant discussions.

Add 'Build Passing' badge to ReadMe

Most open source repositories, when employing CI/CD, show a badge that indicates whether the latest build is passing or not. This adds a sense of confidence to users that look at our repository by showing them that we do keep track of the build status.

Change time stamp generation time

Currently, capture cycle time stamps are generated at the view layer, which is later than when the metrics are actually taken. The capture cycle time stamp should be either taken from the window.mezzurite object or generated as soon as a timing event is received.

Port extension to Firefox

Porting the extension to Firefox would help us expand our user base. From what I understand, the chrome.* APIs for WebExtensions is very similar to Chrome's and the main difference would be in the manifest.json file.

Integrate with Azure Pipelines for enabling CI/CD

In order to enforce check-in criteria for Pull Requests based on build, tests, linting, and more, we need to integrate with a CI/CD solution like Azure Pipelines. This issue should also track which kinds of checks we'd want from the start, that'll be pasted in the discussion as we decide.

Create dev and prod versions of webpack.config.js

Currently, the webpack.config.js only outputs a development build and is not configurable via CLI parameters. Ideally, we'd like to have a development and production build. This will allow the developer to generate the corresponding build, whether they're working or creating a release build in a CI/CD pipeline.

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.