Skip to content

Instantly share code, notes, and snippets.

View kijanawoodard's full-sized avatar

Kijana Woodard kijanawoodard

View GitHub Profile
using NUnit.Framework;
using Raven.Client.Document;
using Raven.Tests.Helpers;
namespace RavenTests
{
public class LoadMultipleTests : RavenTestBase
{
private DocumentStore _documentStore;
using System;
using System.Diagnostics;
using System.Linq;
using NUnit.Framework;
using Raven.Abstractions.Data;
using Raven.Abstractions.Indexing;
using Raven.Client.Document;
using Raven.Client.Indexes;
using Raven.Client.Linq.Indexing;
using Raven.Tests.Helpers;
@kijanawoodard
kijanawoodard / RavenIndexHandler.cs
Last active December 17, 2015 17:39
Put a new index before deleting the old one
public interface IIndexHandler
{
void CreateIndexes();
}
public class RavenIndexHandler : IIndexHandler
{
private readonly IDocumentSession _session;
private IndexNameMap _map;
@kijanawoodard
kijanawoodard / v1.cs
Last active December 17, 2015 16:29
Slow Index Execute
/*
RESULTS (in seconds):
starting 0.0004977
products written 96.5585809
indexed 430.3390117
query complete - count matches 430.5240547
index update applied 618.2628734
done 618.2770718
*/
@kijanawoodard
kijanawoodard / ConcurrencyTests.cs
Last active December 17, 2015 13:59
concurrency issue
using System;
using System.Linq;
using Raven.Abstractions.Smuggler;
using Raven.Database.Smuggler;
using Raven.Tests.Helpers;
using Xunit;
namespace RavenTests
{
public class ConcurrencyTests : RavenTestBase
@kijanawoodard
kijanawoodard / gist:5457391
Last active December 16, 2015 15:39 — forked from anonymous/gist:3187299
Score weighting
DateTimeOffset startingPoint = new DateTimeOffset(2008, 4, 1, 0, 0, 0, TimeSpan.Zero);
// this calculates a score to be used for how hot an Audio is, a boost is given to Downloads over plays, same for likes and favourites
// with a favourite the most valuable, a single favourite stat is worth 20 points where as a play is just 1 point
var playScore = Math.Max(TotalPlays / 1.5, 1);
var downloadScore = Math.Max(TotalDownloads * 2, 1);
var likesScore = Math.Max(TotalLikes * 4, 1);
var favScore = Math.Max(TotalFavourites * 5, 1);
var score = Math.Log10(playScore + downloadScore + likesScore + likesScore + favScore);
@kijanawoodard
kijanawoodard / LastInWinsReplicationConflictResolver.cs
Created April 4, 2013 01:54
Last One Wins Raven Resolver - Updated for 2.x
using System;
using System.Linq;
using Raven.Abstractions.Data;
using Raven.Abstractions.Logging;
using Raven.Bundles.Replication.Plugins;
using Raven.Json.Linq;
namespace RavenConflictResolverPlugin
{
public class LastInWinsReplicationConflictResolver
@kijanawoodard
kijanawoodard / gist:5179364
Last active December 15, 2015 01:19
Load First of Many
using System.Collections.Generic;
using System.Linq;
using Raven.Client.Indexes;
using Raven.Tests.Helpers;
using Xunit;
namespace Testing
{
public class FirstOfManyTests : RavenTestBase
{
@kijanawoodard
kijanawoodard / gist:5072572
Last active December 14, 2015 10:29
Write a lot of documents to raven db
using System;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using Raven.Client;
using Raven.Client.Document;
using Xunit;
namespace Testing
@kijanawoodard
kijanawoodard / gist:4703088
Created February 3, 2013 18:46
Per instance id increments
public interface IGenerateMyId
{
string GenerateId();
}
//This is used within my IoC registration; could be wherever you setup doc store
public RavenDbRegistry(string connectionStringName)
{
...
var generator = new MultiTypeHiLoKeyGenerator(documentStore, 32);