From ade44206de005663fee48d24dad5e67e948038c7 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Wed, 26 Sep 2012 16:18:17 -0700 Subject: [PATCH] #18964: Removing MiniProfiler module Work Item: 18964 --HG-- branch : 1.x --- .../Four2n.MiniProfiler/ContainerModule.cs | 56 ------ .../Data/PoorMansTSqlFormatter.cs | 31 --- .../ProfiledSqlCeDataServicesProvider.cs | 36 ---- .../Data/Providers/ProfiledSqlClientDriver.cs | 48 ----- .../Providers/ProfiledSqlServerCeDriver.cs | 48 ----- .../ProfiledSqlServerDataServicesProvider.cs | 38 ---- .../Modules/Four2n.MiniProfiler/Eventer.cs | 56 ------ .../Filters/ProfilerFilter.cs | 132 ------------- .../Four2n.MiniProfiler.csproj | 173 ----------------- .../Four2n.MiniProfiler/Models/DummyRecord.cs | 20 -- .../Modules/Four2n.MiniProfiler/Module.txt | 13 -- .../OrchardHostProxyLogger.cs | 52 ----- .../Overrides/ContentPartDriverCoordinator.cs | 109 ----------- .../Overrides/DefaultContentDisplay.cs | 178 ------------------ .../Overrides/ProfilingOrchardEventBus.cs | 135 ------------- .../Four2n.MiniProfiler/ProfilerStorage.cs | 157 --------------- .../Properties/AssemblyInfo.cs | 34 ---- .../Four2n.MiniProfiler/Scripts/Web.config | 21 --- .../Services/IProfilerService.cs | 20 -- .../Services/ProfilerService.cs | 83 -------- .../Four2n.MiniProfiler/ShapeProfiling.cs | 93 --------- .../Modules/Four2n.MiniProfiler/StepKeys.cs | 20 -- .../Four2n.MiniProfiler/Styles/Web.config | 21 --- .../Views/MiniProfilerTemplate.cshtml | 4 - .../Four2n.MiniProfiler/Views/Web.config | 41 ---- .../Modules/Four2n.MiniProfiler/Web.config | 41 ---- .../Four2n.MiniProfiler/lib/MiniProfiler.dll | Bin 330240 -> 0 bytes .../lib/PoorMansTSqlFormatterLib.dll | Bin 99840 -> 0 bytes src/Orchard.sln | 13 -- 29 files changed, 1673 deletions(-) delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/ContainerModule.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/PoorMansTSqlFormatter.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlCeDataServicesProvider.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlClientDriver.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerCeDriver.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerDataServicesProvider.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Eventer.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Filters/ProfilerFilter.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Four2n.MiniProfiler.csproj delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Models/DummyRecord.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Module.txt delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/OrchardHostProxyLogger.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ContentPartDriverCoordinator.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/DefaultContentDisplay.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ProfilingOrchardEventBus.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/ProfilerStorage.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Properties/AssemblyInfo.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Scripts/Web.config delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/IProfilerService.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/ProfilerService.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/ShapeProfiling.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/StepKeys.cs delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Styles/Web.config delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/MiniProfilerTemplate.cshtml delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/Web.config delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/Web.config delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/lib/MiniProfiler.dll delete mode 100644 src/Orchard.Web/Modules/Four2n.MiniProfiler/lib/PoorMansTSqlFormatterLib.dll diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ContainerModule.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/ContainerModule.cs deleted file mode 100644 index bb93e0752..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ContainerModule.cs +++ /dev/null @@ -1,56 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ContainerModule type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler -{ - using System; - - using Autofac; - - using Four2n.Orchard.MiniProfiler.Data; - - using global::Orchard.Environment; - - using StackExchange.Profiling; - using StackExchange.Profiling.Storage; - - using Module = Autofac.Module; - - public class ContainerModule : Module - { - private readonly IOrchardHost orchardHost; - - public ContainerModule(IOrchardHost orchardHost) - { - this.orchardHost = orchardHost; - } - - protected override void Load(ContainerBuilder moduleBuilder) - { - InitProfilerSettings(); - var currentLogger = ((DefaultOrchardHost)this.orchardHost).Logger; - if (currentLogger is OrchardHostProxyLogger) - { - return; - } - - ((DefaultOrchardHost)this.orchardHost).Logger = new OrchardHostProxyLogger(currentLogger); - } - - private static void InitProfilerSettings() - { - MiniProfiler.Settings.SqlFormatter = new PoorMansTSqlFormatter(); - MiniProfiler.Settings.Storage = new ProfilerStorage(TimeSpan.FromSeconds(30)); - MiniProfiler.Settings.StackMaxLength = 500; - MiniProfiler.Settings.ExcludeAssembly("MiniProfiler"); - MiniProfiler.Settings.ExcludeAssembly("NHibernate"); - WebRequestProfilerProvider.Settings.UserProvider = new IpAddressIdentity(); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/PoorMansTSqlFormatter.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/PoorMansTSqlFormatter.cs deleted file mode 100644 index c86d64ea8..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/PoorMansTSqlFormatter.cs +++ /dev/null @@ -1,31 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the PoorMansTSqlFormatter type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Data -{ - using PoorMansTSqlFormatterLib; - using PoorMansTSqlFormatterLib.Formatters; - - using StackExchange.Profiling; - using StackExchange.Profiling.SqlFormatters; - - public class PoorMansTSqlFormatter : ISqlFormatter - { - - public string FormatSql(SqlTiming timing) - { - var sqlFormatter = new SqlServerFormatter(); - var sqlFormat = sqlFormatter.FormatSql(timing); - - var poorMansFormatter = new TSqlStandardFormatter(); - var fullFormatter = new SqlFormattingManager(poorMansFormatter); - return fullFormatter.Format(sqlFormat); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlCeDataServicesProvider.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlCeDataServicesProvider.cs deleted file mode 100644 index 525ca2b84..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlCeDataServicesProvider.cs +++ /dev/null @@ -1,36 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ProfiledSqlCeDataServicesProvider type. -// -// -------------------------------------------------------------------------------------------------------------------- - -using FluentNHibernate.Cfg.Db; -using MsSqlCeConfiguration = Orchard.Data.Providers.MsSqlCeConfiguration; - -namespace Four2n.Orchard.MiniProfiler.Data.Providers -{ - using global::Orchard.Environment.Extensions; - - [OrchardSuppressDependency("Orchard.Data.Providers.SqlCeDataServicesProvider")] - public class ProfiledSqlCeDataServicesProvider : global::Orchard.Data.Providers.SqlCeDataServicesProvider - { - public ProfiledSqlCeDataServicesProvider(string dataFolder, string connectionString) - : base(dataFolder, connectionString) - { - } - - public new static string ProviderName - { - get { return global::Orchard.Data.Providers.SqlCeDataServicesProvider.ProviderName; } - } - - public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) - { - var persistence = (MsSqlCeConfiguration)base.GetPersistenceConfigurer(createDatabase); - return persistence.Driver(typeof(ProfiledSqlServerCeDriver).AssemblyQualifiedName); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlClientDriver.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlClientDriver.cs deleted file mode 100644 index f0b193305..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlClientDriver.cs +++ /dev/null @@ -1,48 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ProfiledSqlClientDriver type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Data.Providers -{ - using System.Data; - using System.Data.Common; - using System.Diagnostics; - - using NHibernate.Driver; - - using StackExchange.Profiling.Data; - - public class ProfiledSqlClientDriver : SqlClientDriver - { - public override IDbCommand CreateCommand() - { - var command = base.CreateCommand(); - if (StackExchange.Profiling.MiniProfiler.Current != null) - { - command = new ProfiledDbCommand( - (DbCommand)command, - (ProfiledDbConnection)command.Connection, - StackExchange.Profiling.MiniProfiler.Current); - } - - return command; - } - - public override IDbConnection CreateConnection() - { - if (StackExchange.Profiling.MiniProfiler.Current == null) - { - return base.CreateConnection(); - } - - return new ProfiledDbConnection( - base.CreateConnection() as DbConnection, - StackExchange.Profiling.MiniProfiler.Current); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerCeDriver.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerCeDriver.cs deleted file mode 100644 index b01a9f74d..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerCeDriver.cs +++ /dev/null @@ -1,48 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ProfiledSqlServerCeDriver type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Data.Providers -{ - using System.Data; - using System.Data.Common; - using System.Diagnostics; - - using global::Orchard.Data.Providers; - - using StackExchange.Profiling.Data; - - public class ProfiledSqlServerCeDriver : SqlCeDataServicesProvider.OrchardSqlServerCeDriver - { - public override IDbCommand CreateCommand() - { - var command = base.CreateCommand(); - if (StackExchange.Profiling.MiniProfiler.Current != null) - { - command = new ProfiledDbCommand( - (DbCommand)command, - (ProfiledDbConnection)command.Connection, - StackExchange.Profiling.MiniProfiler.Current); - } - - return command; - } - - public override IDbConnection CreateConnection() - { - if (StackExchange.Profiling.MiniProfiler.Current == null) - { - return base.CreateConnection(); - } - - return new ProfiledDbConnection( - base.CreateConnection() as DbConnection, - StackExchange.Profiling.MiniProfiler.Current); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerDataServicesProvider.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerDataServicesProvider.cs deleted file mode 100644 index 02d4f1383..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Data/Providers/ProfiledSqlServerDataServicesProvider.cs +++ /dev/null @@ -1,38 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ProfiledSqlServerDataServicesProvider type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Data.Providers -{ - using System.Diagnostics; - - using FluentNHibernate.Cfg.Db; - - using global::Orchard.Environment.Extensions; - - [OrchardSuppressDependency("Orchard.Data.Providers.SqlServerDataServicesProvider")] - public class ProfiledSqlServerDataServicesProvider : global::Orchard.Data.Providers.SqlServerDataServicesProvider - { - public ProfiledSqlServerDataServicesProvider(string dataFolder, string connectionString) - : base(dataFolder, connectionString) - { - } - - public new static string ProviderName - { - get { return global::Orchard.Data.Providers.SqlServerDataServicesProvider.ProviderName; } - } - - public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) - { - var persistence = (MsSqlConfiguration)base.GetPersistenceConfigurer(createDatabase); - Debug.WriteLine("[Four2n.MiniProfiler] - ProfiledSqlServerDataServicesProvider - GetPersistenceConfigurer "); - return persistence.Driver(typeof(ProfiledSqlClientDriver).AssemblyQualifiedName); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Eventer.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Eventer.cs deleted file mode 100644 index 834baa48f..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Eventer.cs +++ /dev/null @@ -1,56 +0,0 @@ -namespace Four2n.Orchard.MiniProfiler -{ - using System.Diagnostics; - - using global::Orchard.Environment; - using global::Orchard.Environment.Extensions.Models; - using global::Orchard.Environment.State; - - public class Eventer : IFeatureEventHandler, IShellStateManagerEventHandler - { - public void Installing(Feature feature) - { - Debug.WriteLine("Installing"); - } - - public void Installed(Feature feature) - { - Debug.WriteLine("Installed"); - } - - public void Enabling(Feature feature) - { - Debug.WriteLine("Enabling"); - } - - public void Enabled(Feature feature) - { - Debug.WriteLine("Enabled"); - } - - public void Disabling(Feature feature) - { - Debug.WriteLine("Disabling"); - } - - public void Disabled(Feature feature) - { - Debug.WriteLine("Disabled"); - } - - public void Uninstalling(Feature feature) - { - Debug.WriteLine("Uninstalling"); - } - - public void Uninstalled(Feature feature) - { - Debug.WriteLine("uninstalled"); - } - - public void ApplyChanges() - { - Debug.WriteLine("ApplyChanges"); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Filters/ProfilerFilter.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Filters/ProfilerFilter.cs deleted file mode 100644 index f8de2cab6..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Filters/ProfilerFilter.cs +++ /dev/null @@ -1,132 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Filter for injecting profiler view code. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Filters -{ - using System; - using System.Collections.Generic; - using System.Linq; - using System.Web; - using System.Web.Mvc; - using System.Web.Routing; - - using global::Orchard; - using global::Orchard.DisplayManagement; - using global::Orchard.Mvc.Filters; - using global::Orchard.Security; - using global::Orchard.UI.Admin; - using Four2n.Orchard.MiniProfiler.Services; - - using StackExchange.Profiling; - - /// - /// Filter for injecting profiler view code. - /// - public class ProfilerFilter : FilterProvider, IResultFilter, IActionFilter - { - #region Constants and Fields - - private readonly IAuthorizer authorizer; - private readonly dynamic shapeFactory; - - private readonly WorkContext workContext; - - private readonly IProfilerService profiler; - - #endregion - - #region Constructors and Destructors - - public ProfilerFilter(WorkContext workContext, IAuthorizer authorizer, IShapeFactory shapeFactory, IProfilerService profiler) - { - this.workContext = workContext; - this.shapeFactory = shapeFactory; - this.authorizer = authorizer; - this.profiler = profiler; - } - - #endregion - - #region Public Methods - - public void OnActionExecuted(ActionExecutedContext filterContext) - { - this.profiler.StepStop(StepKeys.ActionFilter); - } - - public void OnActionExecuting(ActionExecutingContext filterContext) - { - var tokens = filterContext.RouteData.DataTokens; - string area = tokens.ContainsKey("area") && !string.IsNullOrEmpty(tokens["area"].ToString()) ? - string.Concat(tokens["area"], ".") : - string.Empty; - string controller = string.Concat(filterContext.Controller.ToString().Split('.').Last(), "."); - string action = filterContext.ActionDescriptor.ActionName; - this.profiler.StepStart(StepKeys.ActionFilter, "Controller: " + area + controller + action); - } - - public void OnResultExecuted(ResultExecutedContext filterContext) - { - // should only run on a full view rendering result - if (!(filterContext.Result is ViewResult)) - { - return; - } - - if (!this.IsActivable()) - { - return; - } - - this.profiler.StepStop(StepKeys.ResultFilter); - } - - public void OnResultExecuting(ResultExecutingContext filterContext) - { - // should only run on a full view rendering result - if (!(filterContext.Result is ViewResult)) - { - return; - } - - if (!this.IsActivable()) - { - return; - } - - var place = this.workContext.Layout.Footer ?? this.workContext.Layout.Head; - place.Add(this.shapeFactory.MiniProfilerTemplate()); - - this.profiler.StepStart(StepKeys.ResultFilter, string.Format("Result: {0}", filterContext.Result)); - } - - #endregion - - #region Methods - - private bool IsActivable() - { - // activate on front-end only - if (AdminFilter.IsApplied(new RequestContext(this.workContext.HttpContext, new RouteData()))) - { - return false; - } - - // if not logged as a site owner, still activate if it's a local request (development machine) - if (!this.authorizer.Authorize(StandardPermissions.SiteOwner)) - { - return this.workContext.HttpContext.Request.IsLocal; - } - - return true; - } - - #endregion - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Four2n.MiniProfiler.csproj b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Four2n.MiniProfiler.csproj deleted file mode 100644 index 7574dd4fb..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Four2n.MiniProfiler.csproj +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {CAE8555E-F636-4C97-97A7-A041D3490D28} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - Four2n.Orchard.MiniProfiler - Four2n.MiniProfiler - v4.0 - false - - - 4.0 - - - - false - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - AllRules.ruleset - - - pdbonly - true - bin\ - TRACE - prompt - 4 - AllRules.ruleset - - - - False - ..\..\..\..\lib\autofac\Autofac.dll - - - False - ..\..\..\..\lib\claysharp\ClaySharp.dll - - - False - ..\..\..\..\lib\nhibernate\FluentNHibernate.dll - - - - lib\MiniProfiler.dll - - - ..\..\..\..\lib\nhibernate\NHibernate.dll - - - lib\PoorMansTSqlFormatterLib.dll - - - - - 3.5 - - - - False - ..\..\..\..\lib\aspnetmvc\System.Web.Mvc.dll - - - - - - - - - - - Designer - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6} - Orchard.Framework - - - {9916839C-39FC-4CEB-A5AF-89CA7E87119F} - Orchard.Core - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - $(ProjectDir)\..\Manifests - - - - - - - - - - - - False - True - 45979 - / - - - False - True - http://orchard.codeplex.com - False - - - - - \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Models/DummyRecord.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Models/DummyRecord.cs deleted file mode 100644 index eba422006..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Models/DummyRecord.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the DummyRecord type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Models -{ - using global::Orchard.ContentManagement.Records; - - /// - /// Dummy record for including this module in data configuring. - /// - //public class DummyRecord : ContentPartRecord - //{ - //} -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Module.txt b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Module.txt deleted file mode 100644 index 565d81021..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Module.txt +++ /dev/null @@ -1,13 +0,0 @@ -Name: Mini Profiler -AntiForgery: enabled -Author: 42n, Daniel Dabrowski -Website: http://orchardprofiler.codeplex.com/ -Version: 0.4 -OrchardVersion: 1.4 -Description: Module which delivers profiler functionality. - Mvc Mini profiler (http://code.google.com/p/mvc-mini-profiler/) is used for collecting profile data. - Poor Man's T-SQL Formatter (http://www.architectshack.com/PoorMansTSqlFormatter.ashx) is used for nicer SQL timing format. Source code is hosted on GitHub (https://github.com/TaoK/PoorMansTSqlFormatter) - -FeatureDescription: Profiling web site using mvc mini profiler. -Category: Developer -Tags: Profiler, Profiling, mvc-mini-profiler diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/OrchardHostProxyLogger.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/OrchardHostProxyLogger.cs deleted file mode 100644 index b02ea0674..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/OrchardHostProxyLogger.cs +++ /dev/null @@ -1,52 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the OrchardHostProxyLogger type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler -{ - using System; - - using global::Orchard.Logging; - - using StackExchange.Profiling; - - public class OrchardHostProxyLogger : ILogger - { - private readonly ILogger logger; - - public OrchardHostProxyLogger(ILogger logger) - { - this.logger = logger; - } - - public bool IsEnabled(LogLevel level) - { - return true; - } - - public void Log(LogLevel level, Exception exception, string format, params object[] args) - { - if (level == LogLevel.Debug) - { - if ("BeginRequest".Equals(format)) - { - MiniProfiler.Start(ProfileLevel.Verbose); - } - else if ("EndRequest".Equals(format)) - { - MiniProfiler.Stop(); - } - } - - if (this.logger.IsEnabled(level)) - { - this.logger.Log(level, exception, format, args); - } - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ContentPartDriverCoordinator.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ContentPartDriverCoordinator.cs deleted file mode 100644 index 6074d5e66..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ContentPartDriverCoordinator.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using JetBrains.Annotations; -using Orchard.ContentManagement.Handlers; -using Orchard.ContentManagement.MetaData; -using Orchard.Logging; -using Orchard.Environment.Extensions; -using Four2n.Orchard.MiniProfiler.Services; -using Orchard.ContentManagement.Drivers; -using Orchard.ContentManagement; -using Orchard; -using System; - -namespace Four2n.MiniProfilter.Overrides { - [OrchardSuppressDependency("Orchard.ContentManagement.Drivers.Coordinators.ContentPartDriverCoordinator")] - public class ProfilingContentPartDriverCoordinator : ContentHandlerBase { - private readonly IEnumerable _drivers; - private readonly IContentDefinitionManager _contentDefinitionManager; - private readonly IProfilerService _profiler; - - public ProfilingContentPartDriverCoordinator(IEnumerable drivers, IContentDefinitionManager contentDefinitionManager, IProfilerService profiler) { - _drivers = drivers; - _contentDefinitionManager = contentDefinitionManager; - Logger = NullLogger.Instance; - _profiler = profiler; - } - - public ILogger Logger { get; set; } - - public override void Activating(ActivatingContentContext context) { - var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(context.ContentType); - if (contentTypeDefinition == null) - return; - - var partInfos = _drivers.SelectMany(cpp => cpp.GetPartInfo()); - - foreach (var typePartDefinition in contentTypeDefinition.Parts) { - var partName = typePartDefinition.PartDefinition.Name; - var partInfo = partInfos.FirstOrDefault(pi => pi.PartName == partName); - var part = partInfo != null - ? partInfo.Factory(typePartDefinition) - : new ContentPart { TypePartDefinition = typePartDefinition }; - context.Builder.Weld(part); - } - } - - public override void GetContentItemMetadata(GetContentItemMetadataContext context) { - _drivers.Invoke(driver => driver.GetContentItemMetadata(context), Logger); - } - - public override void BuildDisplay(BuildDisplayContext context) { - _drivers.Invoke(driver => { - var key = "Driver:"+driver.GetType().FullName; - _profiler.StepStart(key, String.Format("ContentPartDriver: {0}", driver.GetType().FullName)); - var result = driver.BuildDisplay(context); - - if (result != null) { - var key2 = "DriverApply:" + driver.GetType().FullName; - _profiler.StepStart(key2, String.Format("ApplyDriver", driver.GetType().FullName)); - result.Apply(context); - _profiler.StepStop(key2); - } - - _profiler.StepStop(key); - - }, Logger); - } - - public override void BuildEditor(BuildEditorContext context) { - _drivers.Invoke(driver => { - var result = driver.BuildEditor(context); - if (result != null) - result.Apply(context); - }, Logger); - } - - public override void UpdateEditor(UpdateEditorContext context) { - _drivers.Invoke(driver => { - var result = driver.UpdateEditor(context); - if (result != null) - result.Apply(context); - }, Logger); - } - - public override void Importing(ImportContentContext context) { - foreach (var contentPartDriver in _drivers) { - contentPartDriver.Importing(context); - } - } - - public override void Imported(ImportContentContext context) { - foreach (var contentPartDriver in _drivers) { - contentPartDriver.Imported(context); - } - } - - public override void Exporting(ExportContentContext context) { - foreach (var contentPartDriver in _drivers) { - contentPartDriver.Exporting(context); - } - } - - public override void Exported(ExportContentContext context) { - foreach (var contentPartDriver in _drivers) { - contentPartDriver.Exported(context); - } - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/DefaultContentDisplay.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/DefaultContentDisplay.cs deleted file mode 100644 index c88155173..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/DefaultContentDisplay.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Web; -using System.Web.Routing; -using ClaySharp.Implementation; -using Orchard.ContentManagement.Handlers; -using Orchard.DisplayManagement; -using Orchard.DisplayManagement.Descriptors; -using Orchard.FileSystems.VirtualPath; -using Orchard.Logging; -using Orchard.UI.Zones; -using Orchard.Environment.Extensions; -using Four2n.Orchard.MiniProfiler.Services; - -namespace Orchard.ContentManagement { - [OrchardSuppressDependency("Orchard.ContentManagement.DefaultContentDisplay")] - public class ProfilingContentDisplay : IContentDisplay { - private readonly Lazy> _handlers; - private readonly IShapeFactory _shapeFactory; - private readonly Lazy _shapeTableLocator; - - private readonly RequestContext _requestContext; - private readonly IVirtualPathProvider _virtualPathProvider; - private readonly IWorkContextAccessor _workContextAccessor; - private readonly IProfilerService _profiler; - public ProfilingContentDisplay( - Lazy> handlers, - IShapeFactory shapeFactory, - Lazy shapeTableLocator, - RequestContext requestContext, - IVirtualPathProvider virtualPathProvider, - IWorkContextAccessor workContextAccessor, - IProfilerService profiler) { - - _handlers = handlers; - _shapeFactory = shapeFactory; - _shapeTableLocator = shapeTableLocator; - _requestContext = requestContext; - _virtualPathProvider = virtualPathProvider; - _workContextAccessor = workContextAccessor; - _profiler = profiler; - - Logger = NullLogger.Instance; - } - - public ILogger Logger { get; set; } - - public dynamic BuildDisplay(IContent content, string displayType, string groupId) { - var contentKey = "ContentDisplay:" + content.Id.ToString(); - _profiler.StepStart(contentKey, String.Format("Content Display: {0} ({1})", content.Id, displayType)); - var contentTypeDefinition = content.ContentItem.TypeDefinition; - string stereotype; - if (!contentTypeDefinition.Settings.TryGetValue("Stereotype", out stereotype)) - stereotype = "Content"; - - var actualShapeType = stereotype; - var actualDisplayType = string.IsNullOrWhiteSpace(displayType) ? "Detail" : displayType; - - dynamic itemShape = CreateItemShape(actualShapeType); - itemShape.ContentItem = content.ContentItem; - itemShape.Metadata.DisplayType = actualDisplayType; - - var context = new BuildDisplayContext(itemShape, content, actualDisplayType, groupId, _shapeFactory); - BindPlacement(context, actualDisplayType, stereotype); - - _handlers.Value.Invoke(handler => { - var key = String.Format("ContentDisplay:{0}:{1}", content.Id, handler.GetType().FullName); - _profiler.StepStart(key, String.Format("Content Display: {0}", handler.GetType().FullName)); - handler.BuildDisplay(context); - _profiler.StepStop(key); - }, Logger); - _profiler.StepStop(contentKey); - return context.Shape; - } - - public dynamic BuildEditor(IContent content, string groupId) { - var contentKey = "ContentEditor:" + content.Id.ToString(); - _profiler.StepStart(contentKey, String.Format("Content Editor: {0}", content.Id)); - var contentTypeDefinition = content.ContentItem.TypeDefinition; - string stereotype; - if (!contentTypeDefinition.Settings.TryGetValue("Stereotype", out stereotype)) - stereotype = "Content"; - - var actualShapeType = stereotype + "_Edit"; - - dynamic itemShape = CreateItemShape(actualShapeType); - itemShape.ContentItem = content.ContentItem; - - var context = new BuildEditorContext(itemShape, content, groupId, _shapeFactory); - BindPlacement(context, null, stereotype); - - _handlers.Value.Invoke(handler => { - var key = String.Format("ContentEditor:{0}:{1}", content.Id, handler.GetType().FullName); - _profiler.StepStart(key, String.Format("Content Editor: {0}", content.Id)); - handler.BuildEditor(context); - _profiler.StepStop(key); - } - , Logger); - - _profiler.StepStop(contentKey); - return context.Shape; - } - - public dynamic UpdateEditor(IContent content, IUpdateModel updater, string groupInfoId) { - var contentKey = "ContentUpdate:" + content.Id.ToString(); - _profiler.StepStart(contentKey, String.Format("Content Update: {0}", content.Id)); - var contentTypeDefinition = content.ContentItem.TypeDefinition; - string stereotype; - if (!contentTypeDefinition.Settings.TryGetValue("Stereotype", out stereotype)) - stereotype = "Content"; - - var actualShapeType = stereotype + "_Edit"; - - dynamic itemShape = CreateItemShape(actualShapeType); - itemShape.ContentItem = content.ContentItem; - - var theme = _workContextAccessor.GetContext().CurrentTheme; - var shapeTable = _shapeTableLocator.Value.Lookup(theme.Id); - - var context = new UpdateEditorContext(itemShape, content, updater, groupInfoId, _shapeFactory, shapeTable); - BindPlacement(context, null, stereotype); - - _handlers.Value.Invoke(handler => { - var key = String.Format("ContentUpdate:{0}:{1}", content.Id, handler.GetType().FullName); - _profiler.StepStart(key, String.Format("Content Update: {0}", handler.GetType().FullName)); - handler.UpdateEditor(context); - _profiler.StepStop(key); - - }, Logger); - - _profiler.StepStop(contentKey); - return context.Shape; - } - - private dynamic CreateItemShape(string actualShapeType) { - Func call = () => _shapeFactory.Create("ContentZone", Arguments.Empty()); - var zoneHoldingBehavior = new ZoneHoldingBehavior(call, _workContextAccessor.GetContext().Layout); - return _shapeFactory.Create(actualShapeType, Arguments.Empty(), new[] { zoneHoldingBehavior }); - } - - private void BindPlacement(BuildShapeContext context, string displayType, string stereotype) { - context.FindPlacement = (partShapeType, differentiator, defaultLocation) => { - - var workContext = _workContextAccessor.GetContext(_requestContext.HttpContext); - - var theme = workContext.CurrentTheme; - var shapeTable = _shapeTableLocator.Value.Lookup(theme.Id); - - var request = _requestContext.HttpContext.Request; - - ShapeDescriptor descriptor; - if (shapeTable.Descriptors.TryGetValue(partShapeType, out descriptor)) { - var placementContext = new ShapePlacementContext { - ContentType = context.ContentItem.ContentType, - Stereotype = stereotype, - DisplayType = displayType, - Differentiator = differentiator, - Path = VirtualPathUtility.AppendTrailingSlash(_virtualPathProvider.ToAppRelative(request.Path)) // get the current app-relative path, i.e. ~/my-blog/foo - }; - - // define which location should be used if none placement is hit - descriptor.DefaultPlacement = defaultLocation; - - var placement = descriptor.Placement(placementContext); - if (placement != null) { - placement.Source = placementContext.Source; - return placement; - } - } - - return new PlacementInfo { - Location = defaultLocation, - Source = String.Empty - }; - }; - } - } -} diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ProfilingOrchardEventBus.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ProfilingOrchardEventBus.cs deleted file mode 100644 index c92c36c1e..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Overrides/ProfilingOrchardEventBus.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Orchard.Exceptions; -using Orchard.Localization; - -using Orchard.Events; -using Orchard.Environment.Extensions; -using Four2n.Orchard.MiniProfiler.Services; - -namespace Four2n.Orchard.MiniProfiler.Overrides { - [OrchardSuppressDependency("Orchard.Events.DefaultOrchardEventBus")] - public class DefaultOrchardEventBus : IEventBus { - private readonly Func> _eventHandlers; - private readonly IExceptionPolicy _exceptionPolicy; - private static readonly ConcurrentDictionary _interfaceMethodsCache = new ConcurrentDictionary(); - private readonly IProfilerService _profiler; - public DefaultOrchardEventBus(Func> eventHandlers, IExceptionPolicy exceptionPolicy, IProfilerService profiler) { - _eventHandlers = eventHandlers; - _exceptionPolicy = exceptionPolicy; - _profiler = profiler; - T = NullLocalizer.Instance; - } - - - public Localizer T { get; set; } - - - public IEnumerable Notify(string messageName, IDictionary eventData) { - // NOTE: We can't profile everything because EventsInterceptor performs some work that's a bit harder to profile without forking or getting our - // own interceptor working... - _profiler.StepStart("EventBusNotify","EventBus: "+messageName); - // call ToArray to ensure evaluation has taken place - var result = NotifyHandlers(messageName, eventData).ToArray(); - _profiler.StepStop("EventBusNotify"); - return result; - } - - private IEnumerable NotifyHandlers(string messageName, IDictionary eventData) { - string[] parameters = messageName.Split('.'); - if (parameters.Length != 2) { - throw new ArgumentException(T("{0} is not formatted correctly", messageName).Text); - } - string interfaceName = parameters[0]; - string methodName = parameters[1]; - - var eventHandlers = _eventHandlers(); - foreach (var eventHandler in eventHandlers) { - IEnumerable returnValue; - if (TryNotifyHandler(eventHandler, messageName, interfaceName, methodName, eventData, out returnValue)) { - if (returnValue != null) { - foreach (var value in returnValue) { - yield return value; - } - } - } - } - } - - private bool TryNotifyHandler(IEventHandler eventHandler, string messageName, string interfaceName, string methodName, IDictionary eventData, out IEnumerable returnValue) { - try { - return TryInvoke(eventHandler, interfaceName, methodName, eventData, out returnValue, _profiler); - } - catch (Exception exception) { - if (!_exceptionPolicy.HandleException(this, exception)) { - throw; - } - - returnValue = null; - return false; - } - } - - private static bool TryInvoke(IEventHandler eventHandler, string interfaceName, string methodName, IDictionary arguments, out IEnumerable returnValue, IProfilerService profiler) { - Type type = eventHandler.GetType(); - foreach (var interfaceType in type.GetInterfaces()) { - if (String.Equals(interfaceType.Name, interfaceName, StringComparison.OrdinalIgnoreCase)) { - return TryInvokeMethod(eventHandler, interfaceType, methodName, arguments, out returnValue, profiler); - } - } - returnValue = null; - return false; - } - - private static bool TryInvokeMethod(IEventHandler eventHandler, Type interfaceType, string methodName, IDictionary arguments, out IEnumerable returnValue, IProfilerService profiler) { - MethodInfo method = _interfaceMethodsCache.GetOrAdd(String.Concat(eventHandler.GetType().Name + "_" + interfaceType.Name, "_", methodName, "_", String.Join("_", arguments.Keys)), GetMatchingMethod(eventHandler, interfaceType, methodName, arguments)); - - if (method != null) { - var parameters = new List(); - foreach (var methodParameter in method.GetParameters()) { - parameters.Add(arguments[methodParameter.Name]); - } - var key= "EventBus:"+eventHandler.GetType().FullName +"."+ methodName; - profiler.StepStart(key,String.Format("EventBus: {0}",eventHandler.GetType().FullName +"."+ methodName),true); - var result = method.Invoke(eventHandler, parameters.ToArray()); - profiler.StepStop(key); - returnValue = result as IEnumerable; - if (returnValue == null && result != null) - returnValue = new[] { result }; - return true; - } - returnValue = null; - return false; - } - - private static MethodInfo GetMatchingMethod(IEventHandler eventHandler, Type interfaceType, string methodName, IDictionary arguments) { - var allMethods = new List(interfaceType.GetMethods()); - var candidates = new List(allMethods); - - foreach (var method in allMethods) { - if (String.Equals(method.Name, methodName, StringComparison.OrdinalIgnoreCase)) { - ParameterInfo[] parameterInfos = method.GetParameters(); - foreach (var parameter in parameterInfos) { - if (!arguments.ContainsKey(parameter.Name)) { - candidates.Remove(method); - break; - } - } - } - else { - candidates.Remove(method); - } - } - - if (candidates.Count != 0) { - return candidates.OrderBy(x => x.GetParameters().Length).Last(); - } - - return null; - } - } - } diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ProfilerStorage.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/ProfilerStorage.cs deleted file mode 100644 index f87cfbd18..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ProfilerStorage.cs +++ /dev/null @@ -1,157 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler -{ - using System; - using System.Collections.Generic; - using System.Web; - - using StackExchange.Profiling; - using StackExchange.Profiling.Storage; - - public class ProfilerStorage : IStorage - { - /// - /// The string that prefixes all keys that MiniProfilers are saved under, e.g. - /// "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e". - /// - public const string CacheKeyPrefix = "mini-profiler-"; - - /// - /// How long to cache each for (i.e. the absolute expiration parameter of - /// ) - /// - public TimeSpan CacheDuration { get; set; } - - /// - /// Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration. - /// - public ProfilerStorage(TimeSpan cacheDuration) - { - CacheDuration = cacheDuration; - } - - /// - /// Saves to the HttpRuntime.Cache under a key concated with - /// and the parameter's . - /// - public void Save(MiniProfiler profiler) - { - InsertIntoCache(GetCacheKey(profiler.Id), profiler); - } - - /// - /// remembers we did not view the profile - /// - public void SetUnviewed(string user, Guid id) - { - var ids = GetPerUserUnviewedIds(user); - lock (ids) - { - if (!ids.Contains(id)) - { - ids.Add(id); - if (ids.Count > 20) - { - ids.RemoveAt(0); - } - } - } - } - - /// - /// Set the profile to viewed for this user - /// - public void SetViewed(string user, Guid id) - { - var ids = GetPerUserUnviewedIds(user); - - lock (ids) - { - ids.Remove(id); - } - } - - /// - /// Returns the saved identified by . Also marks the resulting - /// profiler to true. - /// - public MiniProfiler Load(Guid id) - { - var result = HttpRuntime.Cache[GetCacheKey(id)] as MiniProfiler; - return result; - } - - /// - /// Returns a list of s that haven't been seen by . - /// - /// User identified by the current . - public List GetUnviewedIds(string user) - { - var ids = GetPerUserUnviewedIds(user); - lock (ids) - { - return new List(ids); - } - } - - private void InsertIntoCache(string key, object value) - { - // use insert instead of add; add fails if the item already exists - HttpRuntime.Cache.Insert( - key: key, - value: value, - dependencies: null, - absoluteExpiration: DateTime.Now.Add(CacheDuration), // servers will cache based on local now - slidingExpiration: System.Web.Caching.Cache.NoSlidingExpiration, - priority: System.Web.Caching.CacheItemPriority.Low, - onRemoveCallback: null); - } - - private string GetCacheKey(Guid id) - { - return CacheKeyPrefix + id; - } - - private string GetPerUserUnviewedCacheKey(string user) - { - return CacheKeyPrefix + "unviewed-for-user-" + user; - } - - private List GetPerUserUnviewedIds(MiniProfiler profiler) - { - return GetPerUserUnviewedIds(profiler.User); - } - - private List GetPerUserUnviewedIds(string user) - { - var key = GetPerUserUnviewedCacheKey(user); - var result = HttpRuntime.Cache[key] as List; - - if (result == null) - { - lock (AddPerUserUnviewedIdsLock) - { - // check again, as we could have been waiting - result = HttpRuntime.Cache[key] as List; - if (result == null) - { - result = new List(); - InsertIntoCache(key, result); - } - } - } - - return result; - } - - /// - /// Syncs access to runtime cache when adding a new list of ids for a user. - /// - private static readonly object AddPerUserUnviewedIdsLock = new object(); - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Properties/AssemblyInfo.cs deleted file mode 100644 index 4da8c8c8a..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -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("Four2n.MiniProfiler")] -[assembly: AssemblyDescription("MiniProfiler Orchard Module")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyProduct("MiniProfiler")] -[assembly: AssemblyCopyright("Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved.")] -[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("f15f52be-3cad-4c2e-9a91-8ec5ee8b4df2")] - -// 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 Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("0.4.0.*")] -[assembly: AssemblyFileVersion("0.4.0.*")] diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Scripts/Web.config b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Scripts/Web.config deleted file mode 100644 index 178ff35ba..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Scripts/Web.config +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/IProfilerService.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/IProfilerService.cs deleted file mode 100644 index 3f9315f2d..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/IProfilerService.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the IProfilerService type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Services -{ - using global::Orchard; - - public interface IProfilerService : IDependency - { - void StepStart(string key, string message, bool isVerbose = false); - - void StepStop(string key); - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/ProfilerService.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/ProfilerService.cs deleted file mode 100644 index acd5b1f87..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Services/ProfilerService.cs +++ /dev/null @@ -1,83 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ProfilerService type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler.Services -{ - using System; - using System.Collections.Concurrent; - using System.Diagnostics; - - using StackExchange.Profiling; - - public class ProfilerService : IProfilerService, IDisposable - { - private readonly ConcurrentDictionary> steps = new ConcurrentDictionary>(); - - private MiniProfiler profiler; - - public ProfilerService() - { - this.profiler = MiniProfiler.Current; - } - - protected MiniProfiler Profiler - { - get - { - // The event bus starts in a different scope where there's no MiniProfiler.Current, set it now - return this.profiler ?? (this.profiler = MiniProfiler.Current); - } - } - - public void StepStart(string key, string message, bool isVerbose = false) - { - if (this.Profiler == null) - { - return; - } - - var stack = this.steps.GetOrAdd(key, k => new ConcurrentStack()); - var step = this.Profiler.Step(message, isVerbose ? ProfileLevel.Verbose : ProfileLevel.Info); - stack.Push(step); - } - - public void StepStop(string key) - { - if (this.Profiler == null) - { - return; - } - - IDisposable step; - if (this.steps[key].TryPop(out step)) - { - step.Dispose(); - } - } - - public void StopAll() - { - // Dispose any orphaned steps - foreach (var stack in this.steps.Values) - { - IDisposable step; - while (stack.TryPop(out step)) - { - step.Dispose(); - Debug.WriteLine("[Four2n.MiniProfiler] - ProfilerService - StopAll There is some left"); - } - } - } - - public void Dispose() - { - this.StopAll(); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ShapeProfiling.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/ShapeProfiling.cs deleted file mode 100644 index c5522af49..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/ShapeProfiling.cs +++ /dev/null @@ -1,93 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the ShapeProfiling type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler -{ - using Four2n.Orchard.MiniProfiler.Services; - - using global::Orchard.ContentManagement; - - using global::Orchard.DisplayManagement.Implementation; - - using global::Orchard.DisplayManagement.Shapes; - - public class ShapeProfiling : IShapeFactoryEvents - { - private readonly IProfilerService profiler; - - public ShapeProfiling(IProfilerService profiler) - { - this.profiler = profiler; - } - - public void Creating(ShapeCreatingContext context) - { - } - - public void Created(ShapeCreatedContext context) - { - var shapeMetadata = (ShapeMetadata)context.Shape.Metadata; -/* - if (shapeMetadata.Type.Equals("Zone") || context.Shape.ContentItem == null) - { - return; - } -*/ - - shapeMetadata.OnDisplaying(this.OnDisplaying); - shapeMetadata.OnDisplayed(this.OnDisplayed); - } - - public void Displaying(ShapeDisplayingContext context) - { - if (context.ShapeMetadata.Type.Equals("Zone")) - { - return; - } - - this.profiler.StepStart(StepKeys.ShapeProfiling, context.ShapeMetadata.Type + " - Display"); - } - - public void Displayed(ShapeDisplayedContext context) - { - if (context.ShapeMetadata.Type.Equals("Zone")) - { - return; - } - - this.profiler.StepStop(StepKeys.ShapeProfiling); - } - - public void OnDisplaying(ShapeDisplayingContext context) - { - IContent content = null; - if (context.Shape.ContentItem != null) - { - content = context.Shape.ContentItem; - } - else if (context.Shape.ContentPart != null) - { - content = context.Shape.ContentPart; - } - - var message = string.Format( - "Shape Display: {0} ({1}) ({2})", - context.ShapeMetadata.Type, - context.ShapeMetadata.DisplayType, - (string)(content != null ? content.ContentItem.ContentType : "non-content")); - - this.profiler.StepStart(StepKeys.ShapeProfiling, message, true); - } - - public void OnDisplayed(ShapeDisplayedContext context) - { - this.profiler.StepStop(StepKeys.ShapeProfiling); - } - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/StepKeys.cs b/src/Orchard.Web/Modules/Four2n.MiniProfiler/StepKeys.cs deleted file mode 100644 index 0900be622..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/StepKeys.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// -// Copyright (c) 2008 Daniel Dabrowski - 42n. All rights reserved. -// -// -// Defines the StepKeys type. -// -// -------------------------------------------------------------------------------------------------------------------- - -namespace Four2n.Orchard.MiniProfiler -{ - public class StepKeys - { - public const string ActionFilter = "ActionFilter"; - - public const string ResultFilter = "ResultFilter"; - - public const string ShapeProfiling = "ShapeProfiling"; - } -} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Styles/Web.config b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Styles/Web.config deleted file mode 100644 index 178ff35ba..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Styles/Web.config +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/MiniProfilerTemplate.cshtml b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/MiniProfilerTemplate.cshtml deleted file mode 100644 index 66f3d5788..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/MiniProfilerTemplate.cshtml +++ /dev/null @@ -1,4 +0,0 @@ -@{ - Script.Require("jQuery"); -} -@StackExchange.Profiling.MiniProfiler.RenderIncludes(xhtml: true, showControls: true) \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/Web.config b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/Web.config deleted file mode 100644 index b7d215131..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Views/Web.config +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Web.config b/src/Orchard.Web/Modules/Four2n.MiniProfiler/Web.config deleted file mode 100644 index 6c93de9cd..000000000 --- a/src/Orchard.Web/Modules/Four2n.MiniProfiler/Web.config +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Orchard.Web/Modules/Four2n.MiniProfiler/lib/MiniProfiler.dll b/src/Orchard.Web/Modules/Four2n.MiniProfiler/lib/MiniProfiler.dll deleted file mode 100644 index 483476c23f68808d9a8368bbfccf78c6b204d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330240 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 diff --git a/src/Orchard.sln b/src/Orchard.sln index 8cf00f2bc..e4099beb9 100644 --- a/src/Orchard.sln +++ b/src/Orchard.sln @@ -144,8 +144,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SysCache", "Orchard.Web\Mod EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UpgradeTo15", "Orchard.Web\Modules\UpgradeTo15\UpgradeTo15.csproj", "{8A9FDB57-342D-49C2-BAFC-D885AAE5CC7C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Four2n.MiniProfiler", "Orchard.Web\Modules\Four2n.MiniProfiler\Four2n.MiniProfiler.csproj", "{CAE8555E-F636-4C97-97A7-A041D3490D28}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution CodeCoverage|Any CPU = CodeCoverage|Any CPU @@ -810,16 +808,6 @@ Global {8A9FDB57-342D-49C2-BAFC-D885AAE5CC7C}.FxCop|Any CPU.Build.0 = Release|Any CPU {8A9FDB57-342D-49C2-BAFC-D885AAE5CC7C}.Release|Any CPU.ActiveCfg = Release|Any CPU {8A9FDB57-342D-49C2-BAFC-D885AAE5CC7C}.Release|Any CPU.Build.0 = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Coverage|Any CPU.ActiveCfg = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Coverage|Any CPU.Build.0 = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.FxCop|Any CPU.ActiveCfg = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.FxCop|Any CPU.Build.0 = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CAE8555E-F636-4C97-97A7-A041D3490D28}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -874,7 +862,6 @@ Global {E826F796-8CE3-4B5B-8423-5AA5F81D2FC3} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {3BD22132-D538-48C6-8854-F71333C798EB} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {8A9FDB57-342D-49C2-BAFC-D885AAE5CC7C} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} - {CAE8555E-F636-4C97-97A7-A041D3490D28} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {ABC826D4-2FA1-4F2F-87DE-E6095F653810} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA} {F112851D-B023-4746-B6B1-8D2E5AD8F7AA} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA} {6CB3EB30-F725-45C0-9742-42599BA8E8D2} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}