HikariCP veritabanı bağlantısı havuzu, Play 2.5 supports Dropwizard Metrics kullanılır. Önerilen yaklaşım, HikariConfig.setMetricRegistry(MetricRegistry)
'u kullanmaktır, ancak Play, HikariConfig için Bağımlılık Enjeksiyonu kullanmıyor gibi görünmektedir. MetricRegistry oyun HikariCP üzerinde ayarlamak için başka bir seçenek var mı?Nasıl Oynanır Dropwizard Metrics 2.5 PlayariCP?
3
A
cevap
2
Sen @JonasAnso bahsettiği aynı yaklaşımı kullanarak çözüldü hevesli bağlayıcı https://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection#Eager-bindings
2
bu kullanmak başlangıçta ölçümleri başlatmak için
@Singleton
class InitMetricRegistry @Inject() (@NamedDatabaseProvider("default") val defaultDB: Database){
val ds: HikariDataSource = defaultDB.dataSource.asInstanceOf[HikariDataSource]
ds.setMetricRegistry(???)
}
kullanarak HikaryDatasource erişebilirler. İşte Java pasajı.
public class AppInitProcessor {
@Inject
public AppInitProcessor(Database db, MetricRegistry metricRegistry) {
if (db.getDataSource() instanceof HikariDataSource) {
HikariDataSource dataSource = ((HikariDataSource) db.getDataSource());
if (dataSource.getMetricRegistry() == null) {
dataSource.setMetricRegistry(metricRegistry);
}
}
}
}
AppInitProcessor, özel Guice modülünden istekli bir singleton olarak bağlanır.
MetricRegistry metrics = new MetricRegistry();
// configure MetricsRegistry ...
bind(MetricRegistry.class).toInstance(metrics);
// bind app startup
bind(AppInitProcessor.class).asEagerSingleton();
İlgili konular
- 1. Custom Metrics in ambari
- 2. Eclipse Metrics Eklenti
- 3. dropwizard'a dropwizard
- 4. Dropwizard-hibernate
- 5. Nasıl oynanır? MSYS bash
- 6. Nasıl Oynanır? 2
- 7. Swift'de NSDate nasıl oynanır?
- 8. Dropwizard hata mesajları, Jersey
- 9. Weld with Dropwizard
- 10. DropWizard/Jersey API İstemcileri
- 11. Android'de video dosyası nasıl oynanır?
- 12. Android'te şarkı nasıl oynanır - phonegap
- 13. Android'de gif android'den nasıl oynanır?
- 14. Xaml'de çeviri dönüşümü nasıl oynanır?
- 15. Android'de telefon görüşmesi nasıl oynanır?
- 16. Dropwizard: Temel Kimlik
- 17. Dropwizard metrikleri - Raporlama sonrası sayaçları nasıl sıfırlar
- 18. CSS3 stilini GWT 2.5
- 19. Android'de çevrimiçi radyo akışı URL'si nasıl oynanır. Nasıl oynanır .pls radyo akışı url android
- 20. Dropwizard REST API sunucusu 1
- 21. Besteleme BodyParser Play 2.5
- 22. Windows API kullanarak C++'da Nasıl Oynanır?
- 23. NSData'yı iletirsek bir ses nasıl oynanır?
- 24. Arka Plan Swift'de Ses Nasıl Oynanır?
- 25. Gstreamer ile ham char * tamponu nasıl oynanır?
- 26. Bir web sitesinde .amr dosyası nasıl oynanır?
- 27. VideoView'da video oynatımı video programında nasıl oynanır?
- 28. x86-64 üzerinde ptrace ile nasıl oynanır?
- 29. vlc eklentisi ile youtube videoları nasıl oynanır?
- 30. MPMoviePlayerController kullanarak youtube video nasıl oynanır?
Teşekkürler. Aslında, dün yaptığım şey bu, çözümü (Java'da) ayrı bir cevap olarak göndereceğim. – bravo2
Bir şey değil. Java çözümü ile güzel iş. Oyun keyfini çıkarın. –