2013-11-01 26 views
0

我想從碼頭7我的應用程序遷移至9 在碼頭7我迭代通過服務器連接,並得到所有的信息如何聚集在碼頭連接統計9

for (int i = 0; i < server.getConnectors().length; i++) { 
    long durationMax = server.getConnectors()[i].getConnectionsDurationMax(); 
    long openMax = server.getConnectors()[i].getConnectionsOpenMax(); 
    long requestsMax = server.getConnectors()[i].getConnectionsRequestsMax(); 
} 

如何做到這一點在碼頭9?

回答

1

使用org.eclipse.jetty.server.ConnectorStatistics

// Add the statistics module to the connector 
ConnectorStatistics stats = new ConnectorStatistics(); 
connector.addBean(stats); 

// Then access the information. 
System.out.printf("Connector.getConnections() = %,d%n", stats.getConnections()); 
System.out.printf("Connector.getConnectionsOpen() = %,d%n", stats.getConnectionsOpen()); 
System.out.printf("Connector.getConnectionsMax() = %,d%n", stats.getConnectionsMax()); 

Javadoc對於被收集,並通過干將提供的其他值。

如果啓用JMX,則也可以通過JMX獲得統計信息。

+0

'ConnectorStatistics'模塊在9.3.14+中已被棄用。使用'ServerConnectionStatistics.addToAllConnectors(服務器);' – EFreak