GithubHelp home page GithubHelp logo

blendedcache's People

Contributors

billrob avatar eduncan911 avatar reustmd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

blendedcache's Issues

Setup Continuous Integration

Once we have a website, we can use Bamboo or TeamCity for free :)

Should build all code and run tests.

There should be other jobs to build and deploy nuget packages.

Build up nuget stuff

Might need to wait until we name it, but at least start looking into creating 4 nuget packages.

BC
BC.Providers (although should this be split into:
BC.Provider.AppFabric
BC.Provider.Memcached
--one advantage would be to have better nuget dependencies.
BC.Log4net
BC.nlog

Create .config file loader for configuration object

This might have a dependency on the logger work.

@reustmd Will also need this for his nuget work so we can modify config files. They seem to be the only real way to communicate with users with nuget.

Keep that in mind for all configuration work.

Add custom way to override DefaultLongTermCachedEntry

Need to modify IBlendedCacheConfiguration to have a Type parameter that can be set, and a method like GetLongTermCacheEntry(Model?)OrDefault that will return ILongTermCacheEntry object.

Modify tests appropriately, but please try to keep into two different commits. Squashing appreciated until pull request out.

Need to come up with better name

Having the namespace called BlendedCache and the primary container BlendedCache makes working with the namespace a nuisance.

Should we be as bold as to call it Cache as the class name? (not a huge fan)
What other namespace could we use?

@reustmd @eduncan911

Create config setting to gracefully handle load failures

When a delegate loader goes to run, it needs to have a way to check a Config option and return a stale cache item rather than blowing up.

Just a feature to help keep the system running entirely off cache when the data loader has failed.

Add custom way to override DefaultVolatileCachedEntry

Need to modify IBlendedCacheConfiguration to have a Type parameter that can be set, and a method like GetVolatileCacheEntry(Model?)OrDefault that will return the IVolatileCacheEntry object.

Modify tests appropriately, but please try to keep into two different commits. Squashing appreciated until pull request out.

Metrics retreival

It's gotten out of hand.

I'd like the Public Static methods to take the lookupKey.
The internal implementation is taking both cacheKey and lookupKey because of the equality operator of the TKey.

cacheKey makes it easy at the actual storage level, but retrieving should be easier.

Or maybe change entire data structure up as it currently doesn't work if you use two blended cache stores unless you work with the cacheKeyRoot.

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.