Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Adding a way to simulate a non trivial work load

  • Loading branch information...
commit 5970bc09a660f70009746fc83bfecdb1439168a2 1 parent cfbf67c
Ayende Rahien ayende authored
12 Raven.SimulatedWorkLoad/App.config
View
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="RavenDB" connectionString="Url=http://localhost:8080;Database=Load"/>
+ </connectionStrings>
+ <appSettings>
+ <add key="DataPath" value="C:\Work\Temp"/>
+ </appSettings>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+ </startup>
+</configuration>
21 Raven.SimulatedWorkLoad/Indexes/Users_Locations.cs
View
@@ -0,0 +1,21 @@
+// -----------------------------------------------------------------------
+// <copyright file="Users_Locations.cs" company="Hibernating Rhinos LTD">
+// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
+// </copyright>
+// -----------------------------------------------------------------------
+using System.Linq;
+using Raven.Client.Indexes;
+using Raven.SimulatedWorkLoad.Model;
+
+namespace Raven.SimulatedWorkLoad.Indexes
+{
+ public class Users_Locations : AbstractIndexCreationTask<User>
+ {
+ public Users_Locations()
+ {
+ Map = users =>
+ from user in users
+ select new {user.City, user.State, user.StreetAddress, user.Zip};
+ }
+ }
+}
24 Raven.SimulatedWorkLoad/Indexes/Users_Search.cs
View
@@ -0,0 +1,24 @@
+// -----------------------------------------------------------------------
+// <copyright file="Users_Search.cs" company="Hibernating Rhinos LTD">
+// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
+// </copyright>
+// -----------------------------------------------------------------------
+using System.Linq;
+using Raven.Client.Indexes;
+using Raven.SimulatedWorkLoad.Model;
+
+namespace Raven.SimulatedWorkLoad.Indexes
+{
+ public class Users_Search : AbstractIndexCreationTask<User>
+ {
+ public Users_Search()
+ {
+ Map = users =>
+ from user in users
+ select new
+ {
+ Query = new object[] { user.First, user.Last, user.Email, user.Email.Split('@'), user.Phone }
+ };
+ }
+ }
+}
70 Raven.SimulatedWorkLoad/Indexes/Users_Stats_ByState.cs
View
@@ -0,0 +1,70 @@
+// -----------------------------------------------------------------------
+// <copyright file="Users_Stats_ByCountry.cs" company="Hibernating Rhinos LTD">
+// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
+// </copyright>
+// -----------------------------------------------------------------------
+using System.Linq;
+using Raven.Client.Indexes;
+using Raven.SimulatedWorkLoad.Model;
+
+namespace Raven.SimulatedWorkLoad.Indexes
+{
+ public class Users_Stats_ByState : AbstractIndexCreationTask<User, Users_Stats_ByState.Result>
+ {
+ public class Result
+ {
+ public string State { get; set; }
+ public int Count { get; set; }
+ }
+ public Users_Stats_ByState()
+ {
+ Map = users =>
+ from user in users
+ select new
+ {
+ user.State,
+ Count = 1
+ };
+ Reduce = results =>
+ from result in results
+ group result by result.State
+ into g
+ select new
+ {
+ State = g.Key,
+ Count = g.Sum(x => x.Count)
+ };
+ }
+ }
+
+ public class Users_Stats_ByStateAndcity : AbstractIndexCreationTask<User, Users_Stats_ByStateAndcity.Result>
+ {
+ public class Result
+ {
+ public string State { get; set; }
+ public string City { get; set; }
+ public int Count { get; set; }
+ }
+ public Users_Stats_ByStateAndcity()
+ {
+ Map = users =>
+ from user in users
+ select new
+ {
+ user.State,
+ user.City,
+ Count = 1
+ };
+ Reduce = results =>
+ from result in results
+ group result by new { result.State , result.City}
+ into g
+ select new
+ {
+ g.Key.State,
+ g.Key.City,
+ Count = g.Sum(x => x.Count)
+ };
+ }
+ }
+}
14 Raven.SimulatedWorkLoad/Model/User.cs
View
@@ -0,0 +1,14 @@
+namespace Raven.SimulatedWorkLoad.Model
+{
+ public class User
+ {
+ public string City { get; set; }
+ public string Email { get; set; }
+ public string First { get; set; }
+ public string Last { get; set; }
+ public string Phone { get; set; }
+ public string State { get; set; }
+ public string StreetAddress { get; set; }
+ public string Zip { get; set; }
+ }
+}
50 Raven.SimulatedWorkLoad/Observing.cs
View
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Reactive.Disposables;
+using Raven.Database.Util;
+
+namespace Raven.SimulatedWorkLoad
+{
+ public class Observing<T> : IObservable<T>
+ {
+ private readonly IEnumerator<T> enumerator;
+ private readonly ConcurrentSet<IObserver<T>> observers = new ConcurrentSet<IObserver<T>>();
+
+ public bool Completed { get; private set; }
+
+ public Observing(IEnumerable<T> src)
+ {
+ enumerator = src.GetEnumerator();
+ }
+
+ public IDisposable Subscribe(IObserver<T> observer)
+ {
+ observers.Add(observer);
+ return Disposable.Create(() => observers.TryRemove(observer));
+ }
+
+ public void Release(int count)
+ {
+ if (Completed)
+ return;
+
+ for (int i = 0; i < count; i++)
+ {
+ if (enumerator.MoveNext() == false)
+ {
+ foreach (var observer in observers)
+ {
+ observer.OnCompleted();
+ }
+ Completed = true;
+ break;
+ }
+ foreach (var observer in observers)
+ {
+ observer.OnNext(enumerator.Current);
+ }
+ }
+ }
+ }
+}
198 Raven.SimulatedWorkLoad/Program.cs
View
@@ -0,0 +1,198 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.IO;
+using System.Linq;
+using System.Reactive;
+using System.Reactive.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using Raven.Client.Document;
+using Raven.SimulatedWorkLoad.Indexes;
+using Raven.SimulatedWorkLoad.Model;
+
+namespace Raven.SimulatedWorkLoad
+{
+ internal class Program
+ {
+ private static void Main()
+ {
+ using (var documentStore = new DocumentStore
+ {
+ ConnectionStringName = "RavenDB"
+ })
+ {
+ documentStore.Initialize();
+ var createIndexes = new CreateIndexes(documentStore);
+ var random = new Random(95832);
+
+ var sources = GenerateSources(random, documentStore);
+
+ WriteToDatabase(sources, random, createIndexes);
+ }
+ }
+
+
+
+ private static void WriteToDatabase(List<Observing<User>> sources, Random random, CreateIndexes createIndexes)
+ {
+ while (sources.Any(x => x.Completed == false))
+ {
+ var sizes = sources.Select(_ => random.Next(1, 40)).ToList();
+
+ Parallel.ForEach(sources, (observing, state, i) =>
+ {
+ observing.Release(sizes[(int) i]);
+ createIndexes.DoSomeOtherWork((int)i);
+ });
+
+ createIndexes.CreateIndexesSecond();
+
+ Thread.Sleep(random.Next(50, 300));
+ }
+ }
+
+ private static List<Observing<User>> GenerateSources(Random random, DocumentStore documentStore)
+ {
+ var sources = Directory.GetFiles(ConfigurationManager.AppSettings["DataPath"], "data*.csv")
+ .Select(file => new Observing<User>(ReadFromFile(file)))
+ .ToList();
+
+ foreach (var observable in sources)
+ {
+ var wait = TimeSpan.FromMilliseconds(random.Next(100, 2400));
+ var bufferSize = random.Next(1, 16);
+ observable.Buffer(wait, bufferSize)
+ .Subscribe(list =>
+ {
+ using (var session = documentStore.OpenSession())
+ {
+ foreach (var user in list)
+ {
+ session.Store(user);
+ }
+ session.SaveChanges();
+ }
+ });
+ }
+ return sources;
+ }
+
+ private static IEnumerable<User> ReadFromFile(string file)
+ {
+ using (var data = File.OpenRead(file))
+ using (var reader = new StreamReader(data))
+ {
+ string line;
+ while ((line = reader.ReadLine()) != null)
+ {
+ string[] parts = line.Split('|');
+ yield return new User
+ {
+ First = parts[0],
+ Last = parts[1],
+ Email = parts[2],
+ City = parts[3],
+ State = parts[4],
+ Zip = parts[5],
+ Phone = parts[6],
+ StreetAddress = parts[7]
+ };
+ }
+ }
+ }
+ }
+
+ public class CreateIndexes
+ {
+ private readonly DocumentStore documentStore;
+ int loops = 0;
+ bool createdMapIndexes2 = false;
+ bool createdMapReduceIndexes2 = false;
+
+ public CreateIndexes(DocumentStore documentStore)
+ {
+ this.documentStore = documentStore;
+ new Users_Search().Execute(documentStore);
+ new Users_Stats_ByState().Execute(documentStore);
+ }
+
+ public void CreateIndexesSecond()
+ {
+ if (loops++%10 != 0 || createdMapIndexes2 && createdMapReduceIndexes2)
+ return;
+
+ var databaseStatistics = documentStore.DatabaseCommands.GetStatistics();
+ if (createdMapIndexes2 == false && databaseStatistics.CountOfDocuments > 100 * 1000)
+ {
+ new Users_Locations().Execute(documentStore);
+ createdMapIndexes2 = true;
+ }
+
+ if (createdMapReduceIndexes2 == false && databaseStatistics.CountOfDocuments > 150 * 1000)
+ {
+ new Users_Stats_ByStateAndcity().Execute(documentStore);
+ createdMapReduceIndexes2 = true;
+ }
+ }
+
+ public void DoSomeOtherWork(int mark)
+ {
+ var random = new Random();
+ using (var session = documentStore.OpenSession())
+ {
+ switch (mark)
+ {
+ case 0: // load some docs by ids
+ for (int i = 0; i < random.Next(1,4); i++)
+ {
+ session.Load<User>(random.Next(1, 350000));
+ }
+ break;
+ case 1: // load by id and modify
+ var id = random.Next(1, 350000);
+ var user1 = session.Load<User>(id);
+ if (user1 != null)
+ {
+ user1.State = user1.State == "TX" ? "CN" : "TX";
+ }
+ break;
+ case 2: // load by id and query
+ for (int i = 0; i < mark / 2; i++)
+ {
+ var user2 = session.Load<User>(random.Next(1, 350000));
+ if (user2 != null)
+ {
+ session.Query<Users_Stats_ByState.Result, Users_Stats_ByState>()
+ .Where(x => x.State == user2.State)
+ .ToList();
+ }
+ }
+ break;
+ case 3:
+ var user3 = session.Load<User>(random.Next(1, 350000));
+ if (createdMapIndexes2 && user3 != null)
+ {
+ session.Query<User, Users_Locations>()
+ .Where(x => x.City == user3.City)
+ .ToList();
+ }
+ break;
+ case 4:
+ var user4 = session.Load<User>(random.Next(1, 350000));
+ if (createdMapReduceIndexes2 && user4 != null)
+ {
+ session.Query<Users_Stats_ByStateAndcity.Result, Users_Stats_ByStateAndcity>()
+ .Where(x => x.City == user4.City && x.State == user4.State)
+ .ToList();
+ }
+ break;
+ case 5:
+ goto case 2;
+ }
+
+ session.SaveChanges();
+ }
+ }
+ }
+}
36 Raven.SimulatedWorkLoad/Properties/AssemblyInfo.cs
View
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Raven.SimulatedWorkLoad")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Raven.SimulatedWorkLoad")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("141ed4b5-1b70-476b-878c-a66eaa93c391")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
94 Raven.SimulatedWorkLoad/Raven.SimulatedWorkLoad.csproj
View
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Raven.SimulatedWorkLoad</RootNamespace>
+ <AssemblyName>Raven.SimulatedWorkLoad</AssemblyName>
+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="SharpCompress">
+ <HintPath>..\packages\sharpcompress.0.8.2\lib\net40\SharpCompress.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Configuration" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Reactive.Core">
+ <HintPath>..\packages\Rx-Core.2.0.21114\lib\Net45\System.Reactive.Core.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Reactive.Interfaces">
+ <HintPath>..\packages\Rx-Interfaces.2.0.21114\lib\Net45\System.Reactive.Interfaces.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Reactive.Linq">
+ <HintPath>..\packages\Rx-Linq.2.0.21114\lib\Net45\System.Reactive.Linq.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Reactive.PlatformServices">
+ <HintPath>..\packages\Rx-PlatformServices.2.0.21114\lib\Net45\System.Reactive.PlatformServices.dll</HintPath>
+ </Reference>
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Indexes\Users_Locations.cs" />
+ <Compile Include="Indexes\Users_Search.cs" />
+ <Compile Include="Indexes\Users_Stats_ByState.cs" />
+ <Compile Include="Observing.cs" />
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Model\User.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ <None Include="packages.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Raven.Abstractions\Raven.Abstractions.csproj">
+ <Project>{41AC479E-1EB2-4D23-AAF2-E4C8DF1BC2BA}</Project>
+ <Name>Raven.Abstractions</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Raven.Client.Lightweight\Raven.Client.Lightweight.csproj">
+ <Project>{4E087ECB-E7CA-4891-AC3C-3C76702715B6}</Project>
+ <Name>Raven.Client.Lightweight</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup />
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
8 Raven.SimulatedWorkLoad/packages.config
View
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="Rx-Core" version="2.0.21114" targetFramework="net45" />
+ <package id="Rx-Interfaces" version="2.0.21114" targetFramework="net45" />
+ <package id="Rx-Linq" version="2.0.21114" targetFramework="net45" />
+ <package id="Rx-Main" version="2.0.21114" targetFramework="net45" />
+ <package id="Rx-PlatformServices" version="2.0.21114" targetFramework="net45" />
+</packages>
73 RavenDB.sln
View
@@ -41,6 +41,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{DB0F0968
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raven.Tests.Helpers", "Raven.Tests.Helpers\Raven.Tests.Helpers.csproj", "{14F2D508-8E06-407B-9451-97E99538E26B}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raven.SimulatedWorkLoad", "Raven.SimulatedWorkLoad\Raven.SimulatedWorkLoad.csproj", "{D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -1137,6 +1139,76 @@ Global
{14F2D508-8E06-407B-9451-97E99538E26B}.winphone_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{14F2D508-8E06-407B-9451-97E99538E26B}.winphone_Release|Mixed Platforms.Build.0 = Release|Any CPU
{14F2D508-8E06-407B-9451-97E99538E26B}.winphone_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_2_0_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_3_5_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_0_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.net_4_5_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.silverlight_Release|x86.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Debug|x86.ActiveCfg = Debug|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Release|Any CPU.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7}.winphone_Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1146,5 +1218,6 @@ Global
{129E5462-F398-499C-B69B-FC07666C6A31} = {DB0F0968-FB58-4A29-8BEA-F73E55D92665}
{267AC60C-751E-42E9-AA18-66035DEFF63A} = {DB0F0968-FB58-4A29-8BEA-F73E55D92665}
{14F2D508-8E06-407B-9451-97E99538E26B} = {DB0F0968-FB58-4A29-8BEA-F73E55D92665}
+ {D8445B8E-DC7A-4AD4-AD38-963BC6BC42C7} = {DB0F0968-FB58-4A29-8BEA-F73E55D92665}
EndGlobalSection
EndGlobal
1  packages/repositories.config
View
@@ -7,6 +7,7 @@
<repository path="..\Raven.Database\packages.config" />
<repository path="..\Raven.Performance\packages.config" />
<repository path="..\Raven.Server\packages.config" />
+ <repository path="..\Raven.SimulatedWorkLoad\packages.config" />
<repository path="..\Raven.StressTests\packages.config" />
<repository path="..\Raven.Studio\packages.config" />
<repository path="..\Raven.Tests.Helpers\packages.config" />
Please sign in to comment.
Something went wrong with that request. Please try again.