| Index: content/browser/renderer_host/pepper/pepper_file_message_filter.cc
|
| diff --git a/content/browser/renderer_host/pepper/pepper_file_message_filter.cc b/content/browser/renderer_host/pepper/pepper_file_message_filter.cc
|
| index e07bb990a01974cab3aa72a76a4b58b9386e0b33..d785c72ad21ee61698be43eb7107bb9093fee5bd 100644
|
| --- a/content/browser/renderer_host/pepper/pepper_file_message_filter.cc
|
| +++ b/content/browser/renderer_host/pepper/pepper_file_message_filter.cc
|
| @@ -8,7 +8,6 @@
|
| #include "base/file_path.h"
|
| #include "base/file_util.h"
|
| #include "base/logging.h"
|
| -#include "base/metrics/field_trial.h"
|
| #include "base/platform_file.h"
|
| #include "base/process_util.h"
|
| #include "base/threading/sequenced_worker_pool.h"
|
| @@ -62,47 +61,11 @@ IPC::PlatformFileForTransit PlatformFileToPlatformFileForTransit(
|
| return file;
|
| }
|
|
|
| -// Run a field trial comparing the effect of the FILE thread versus
|
| -// blocking worker pool on hung-plugin reports.
|
| -// TODO(shess): Remove once the workpool is proven superior.
|
| -// http://crbug.com/153383
|
| -const char* const kIOFieldTrialName = "FlapperIOThread";
|
| -const char* const kPoolGroupName = "PoolThread";
|
| -const char* const kFileGroupName = "FileThread";
|
| -
|
| -bool g_use_file_thread = true;
|
| -
|
| -void ActivateThreadFieldTrial() {
|
| - static bool activated = false;
|
| - if (activated)
|
| - return;
|
| -
|
| - activated = true;
|
| -
|
| - // The field trial will expire on Jan 1st, 2014.
|
| - scoped_refptr<base::FieldTrial> trial(
|
| - base::FieldTrialList::FactoryGetFieldTrial(
|
| - kIOFieldTrialName, 1000, kPoolGroupName, 2014, 1, 1, NULL));
|
| -
|
| - // 50% goes into the FILE thread group.
|
| - trial->AppendGroup(kFileGroupName, 500);
|
| -
|
| - g_use_file_thread = (trial->group_name() == kFileGroupName);
|
| -}
|
| -
|
| } // namespace
|
|
|
| PepperFileMessageFilter::PepperFileMessageFilter(int child_id)
|
| : child_id_(child_id),
|
| channel_(NULL) {
|
| - ActivateThreadFieldTrial();
|
| -}
|
| -
|
| -void PepperFileMessageFilter::OverrideThreadForMessage(
|
| - const IPC::Message& message,
|
| - BrowserThread::ID* thread) {
|
| - if (IPC_MESSAGE_CLASS(message) == PepperFileMsgStart && g_use_file_thread)
|
| - *thread = BrowserThread::FILE;
|
| }
|
|
|
| base::TaskRunner* PepperFileMessageFilter::OverrideTaskRunnerForMessage(
|
| @@ -115,11 +78,8 @@ base::TaskRunner* PepperFileMessageFilter::OverrideTaskRunnerForMessage(
|
| // the plugin has multiple threads, it cannot make assumptions about
|
| // ordering of IPC message sends, so it cannot make assumptions
|
| // about ordering of operations caused by those IPC messages.
|
| - if (IPC_MESSAGE_CLASS(message) == PepperFileMsgStart) {
|
| - // Should never get here if using the FILE thread.
|
| - DCHECK(!g_use_file_thread);
|
| + if (IPC_MESSAGE_CLASS(message) == PepperFileMsgStart)
|
| return BrowserThread::GetBlockingPool();
|
| - }
|
| return NULL;
|
| }
|
|
|
|
|