Code Monkey home page Code Monkey logo

storageemulatortracer's Introduction

StorageEmulatorTracer

A simple tracer for Storage Emulator alowing for analyzing queries. While the exact syntax of queries against Table Storage may differ, it enables you to quickly diagnose whether you are following some basic principles when working with Azure Storage Tables.

Checked principles

Currently StorageEmulatorTracer checks whether:

  • you are querying records by providing a partition key
  • you are querying records by providing a row key
  • you are querying records by providing TOP N

More principles(like using query projection) will be added soon.

How to run it?

Simply download and build a project. A working packaghe will be released sooner or later.

How does it look like?

GitHub Logo

How does it work?

StorageEmulatorTracer leverages the way how Storage Explorer works - as it internally uses SQL Server to materialize queries, it is possible to use SQL Server Profiler to get each query data and analyze it.

Limitations

Current implementation of StorageEmulatorTracer has some limitations:

  • it has to be run as 32-bit application
  • it supports SQL Server 2016 only(though one can easily fix that by rebuilding it with proper dependency version)
  • it has hardcoded tracing profile so some data may not be available

Questions?

Feel free to post an issue in case of any questions or comments.

storageemulatortracer's People

Contributors

kamil-mrzyglod avatar

Watchers

 avatar  avatar

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.