Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(293)

Side by Side Diff: components/translate/core/browser/translate_manager.cc

Issue 2565873002: [translate] Add translate ranker model loader. (Closed)
Patch Set: Initial CL Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/translate/core/browser/translate_manager.h" 5 #include "components/translate/core/browser/translate_manager.h"
6 6
7 #include <map> 7 #include <map>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 TranslateClient* translate_client, 133 TranslateClient* translate_client,
134 const std::string& accept_languages_pref_name) 134 const std::string& accept_languages_pref_name)
135 : page_seq_no_(0), 135 : page_seq_no_(0),
136 accept_languages_pref_name_(accept_languages_pref_name), 136 accept_languages_pref_name_(accept_languages_pref_name),
137 translate_client_(translate_client), 137 translate_client_(translate_client),
138 translate_driver_(translate_client_->GetTranslateDriver()), 138 translate_driver_(translate_client_->GetTranslateDriver()),
139 language_state_(translate_driver_), 139 language_state_(translate_driver_),
140 translate_event_(base::MakeUnique<metrics::TranslateEventProto>()), 140 translate_event_(base::MakeUnique<metrics::TranslateEventProto>()),
141 weak_method_factory_(this) { 141 weak_method_factory_(this) {
142 if (TranslateRanker::IsEnabled()) 142 if (TranslateRanker::IsEnabled())
143 TranslateRanker::GetInstance()->FetchModelData(); // Asynchronous. 143 TranslateRanker::GetInstance()->StartModelLoader(); // Asynchronous.
144 } 144 }
145 145
146 base::WeakPtr<TranslateManager> TranslateManager::GetWeakPtr() { 146 base::WeakPtr<TranslateManager> TranslateManager::GetWeakPtr() {
147 return weak_method_factory_.GetWeakPtr(); 147 return weak_method_factory_.GetWeakPtr();
148 } 148 }
149 149
150 void TranslateManager::InitiateTranslation(const std::string& page_lang) { 150 void TranslateManager::InitiateTranslation(const std::string& page_lang) {
151 // TODO(rogerm): Remove ScopedTracker below once crbug.com/646711 is closed. 151 // TODO(rogerm): Remove ScopedTracker below once crbug.com/646711 is closed.
152 tracked_objects::ScopedTracker tracking_profile( 152 tracked_objects::ScopedTracker tracking_profile(
153 FROM_HERE_WITH_EXPLICIT_FUNCTION( 153 FROM_HERE_WITH_EXPLICIT_FUNCTION(
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 void TranslateManager::RecordTranslateEvent(int event_type) { 598 void TranslateManager::RecordTranslateEvent(int event_type) {
599 DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type)); 599 DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type));
600 translate_event_->set_event_type( 600 translate_event_->set_event_type(
601 static_cast<metrics::TranslateEventProto::EventType>(event_type)); 601 static_cast<metrics::TranslateEventProto::EventType>(event_type));
602 translate_event_->set_event_timestamp_sec( 602 translate_event_->set_event_timestamp_sec(
603 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); 603 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds());
604 TranslateRanker::GetInstance()->RecordTranslateEvent(*translate_event_); 604 TranslateRanker::GetInstance()->RecordTranslateEvent(*translate_event_);
605 } 605 }
606 606
607 } // namespace translate 607 } // namespace translate
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698