@Override public void processLog(RequestLogs log) { cost = log.getCost(); responseSize = log.getResponseSize(); mcycles = log.getMcycles(); loadingRequest = log.isLoadingRequest(); pendingTimeUsec = log.getPendingTimeUsec(); latencyUsec = log.getLatencyUsec(); }
@Override public void processLog(RequestLogs log) { host = log.getHost(); resource = log.getResource(); path = resource.indexOf("?") > -1 ? resource.substring(0, resource.indexOf("?")) : resource; }
@Override public void processLog(RequestLogs log) { httpStatus = log.getStatus(); method = log.getMethod(); httpVersion = log.getHttpVersion(); requestId = log.getRequestId(); }
@Override public void processLog(RequestLogs log) { nickname = log.getNickname(); ip = log.getIp(); userAgent = log.getUserAgent(); }
@Override public void processLog(RequestLogs log) { versionId = log.getVersionId(); moduleId = log.getModuleId(); }
/** * These could return different values from the implementations so just assert the basics. */ @Test @InSequence(20) public void testMiscProperties() throws Exception { RequestLogs logs = getRequestLogs1(); assertNotNull("App Engine Release, e.g. 1.8.0, or empty string.", logs.getAppEngineRelease()); assertTrue("Estimated cost of this request, in dollars.", logs.getCost() >= 0.0); assertTrue("Time required to process this request in microseconds.", logs.getLatencyUsec() >= 0); assertTrue("Microseconds request spent in pending request queue, if was pending at all.", logs.getPendingTimeUsec() >= 0); assertFalse("This should never be a loading request: " + logs.toString(), logs.isLoadingRequest()); String appId = SystemProperty.applicationId.get(); // appIds have a prefix according to datacenter. assertTrue("The application ID that handled this request.", logs.getAppId().endsWith(appId)); long cycles = logs.getMcycles(); assertTrue("Number of machine cycles used to process this request: " + cycles, cycles >= 0); String getOffsetMsg = "Base64-encoded offset used with subsequent LogQuery to continue reading logs at the point in time immediately following this request."; assertNotNull(getOffsetMsg, logs.getOffset()); assertTrue("Should be Base64: " + logs.getOffset(), Base64.isBase64(logs.getOffset().getBytes())); String mapEntryMsg = "File or class within the URL mapping used for this request: " + logs.getUrlMapEntry(); assertNotNull(mapEntryMsg, logs.getUrlMapEntry()); }
@Override public void processLog(RequestLogs log) { instanceKey = log.getInstanceKey(); }
@Test @InSequence(20) public void testNickname() throws Exception { assertEquals("", getRequestLogs1().getNickname()); // TODO check if nickname returns correct user when user is logged in }
@Test @InSequence(20) public void testHttpVersion() throws Exception { assertEquals("HTTP/1.1", getRequestLogs1().getHttpVersion()); }
@Test @InSequence(20) public void testModuleId() throws Exception { RequestLogs requestLogs1 = getRequestLogs1(); String moduleId = requestLogs1.getModuleId(); assertEquals("default", moduleId); }
@Test @InSequence(20) public void testHost() throws Exception { RequestLogs requestLogs1 = getRequestLogs1(); assertEquals(getServerHostAndPort(), requestLogs1.getHost()); }
@Ignore("not implemented yet") @Test @InSequence(20) public void testInstanceKey() throws Exception { assertEquals("", getRequestLogs1().getInstanceKey()); }