write access/load time to solr index

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@7752 6c8d7289-2bf4-0310-a012-ef5d649a1542
This commit is contained in:
orbiter 2011-05-27 12:35:08 +00:00
parent a36fda991e
commit 3c2b994bd6
3 changed files with 9 additions and 1 deletions

View File

@ -98,7 +98,7 @@ public class HeaderFramework extends TreeMap<String, String> implements Map<Stri
public static final String ACCEPT_RANGES = "Accept-Ranges";
public static final String CONTENT_RANGE = "Content-Range";
public static final String RANGE = "Range";
public static final String LOCATION = "Location";
public static final String ETAG = "ETag";
public static final String VIA = "Via";
@ -115,6 +115,7 @@ public class HeaderFramework extends TreeMap<String, String> implements Map<Stri
public static final String CORS_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; // Cross-Origin Resource Sharing properties (http://www.w3.org/TR/cors/)
public static final String RESPONSE_TIME_MILLIS = "ResponseTimeMillis";
/* =============================================================

View File

@ -47,6 +47,7 @@ import net.yacy.cora.document.MultiProtocolURI;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.ClientIdentification;
import net.yacy.cora.protocol.ConnectionInfo;
import net.yacy.cora.protocol.HeaderFramework;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
@ -575,7 +576,9 @@ public class HTTPClient {
}
try {
long time = System.currentTimeMillis();
httpResponse = httpClient.execute(httpUriRequest, httpContext);
httpResponse.setHeader(HeaderFramework.RESPONSE_TIME_MILLIS, Long.toString(System.currentTimeMillis() - time));
} catch (IOException e) {
ConnectionInfo.removeConnection(httpUriRequest.hashCode());
httpUriRequest.abort();

View File

@ -33,6 +33,7 @@ import java.util.Set;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.Domains;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.document.Document;
import net.yacy.document.parser.html.ContentScraper;
@ -221,6 +222,9 @@ public enum SolrScheme {
solrdoc.addField("attr_" + model + "count", html.getEvaluationModelScoreCounts(model, scorenames));
}
}
// response time
solrdoc.addField("responsetime_i", header.get(HeaderFramework.RESPONSE_TIME_MILLIS, "0"));
}
return solrdoc;
}