public void write(Iterable<LogEntry> logEntries, WriteOption... options) { if (inWriteCall.get() != null) { return; } inWriteCall.set(true); try { writeLogEntries(logEntries, options); if (flushSeverity != null) { for (LogEntry logEntry : logEntries) { // flush pending writes if log severity at or above flush severity if (logEntry.getSeverity().compareTo(flushSeverity) >= 0) { flush(); break; } } } } finally { inWriteCall.remove(); } }
assertThat(entry.getResource().getLabels()).containsEntry("project_id", options.getProjectId()); assertThat(entry.getHttpRequest()).isNull(); assertThat(entry.getSeverity()).isEqualTo(Severity.INFO); assertThat(entry.getOperation()).isNull(); assertThat(entry.getInsertId()).isNotNull();
assertEquals(resource, entry.getResource()); assertNull(entry.getHttpRequest()); assertEquals(Severity.WARNING, entry.getSeverity()); assertNull(entry.getOperation()); assertNotNull(entry.getInsertId());
assertEquals("global", entry.getResource().getType()); assertEquals(HttpRequest.newBuilder().setStatus(500).build(), entry.getHttpRequest()); assertEquals(Severity.DEFAULT, entry.getSeverity()); assertNull(entry.getOperation()); assertNotNull(entry.getInsertId()); assertEquals("cloudsql_database", entry.getResource().getType()); assertEquals(Operation.of("operationId", "operationProducer"), entry.getOperation()); assertEquals(Severity.DEFAULT, entry.getSeverity()); assertNull(entry.getHttpRequest()); assertNotNull(entry.getInsertId());
LogEntry logEntry = LogEntry.of(STRING_PAYLOAD); assertEquals(STRING_PAYLOAD, logEntry.getPayload()); assertEquals(Severity.DEFAULT, logEntry.getSeverity()); assertEquals(ImmutableMap.of(), logEntry.getLabels()); assertNull(logEntry.getLogName()); assertEquals(LOG_NAME, logEntry.getLogName()); assertEquals(RESOURCE, logEntry.getResource()); assertEquals(Severity.DEFAULT, logEntry.getSeverity()); assertEquals(ImmutableMap.of(), logEntry.getLabels()); assertEquals(ImmutableMap.of(), logEntry.getLabels());
private void compareLogEntry(LogEntry expected, LogEntry value) { assertEquals(expected, value); assertEquals(expected.getLogName(), value.getLogName()); assertEquals(expected.getResource(), value.getResource()); assertEquals(expected.getTimestamp(), value.getTimestamp()); assertEquals(expected.getReceiveTimestamp(), value.getReceiveTimestamp()); assertEquals(expected.getSeverity(), value.getSeverity()); assertEquals(expected.getInsertId(), value.getInsertId()); assertEquals(expected.getHttpRequest(), value.getHttpRequest()); assertEquals(expected.getLabels(), value.getLabels()); assertEquals(expected.getOperation(), value.getOperation()); assertEquals(expected.getTrace(), value.getTrace()); assertEquals(expected.getSpanId(), value.getSpanId()); assertEquals(expected.getTraceSampled(), value.getTraceSampled()); assertEquals(expected.getSourceLocation(), value.getSourceLocation()); assertEquals(expected.getPayload(), value.getPayload()); assertEquals(expected.hashCode(), value.hashCode()); } }
assertEquals(TIMESTAMP, (long) STRING_ENTRY.getTimestamp()); assertEquals(RECEIVE_TIMESTAMP, (long) STRING_ENTRY.getReceiveTimestamp()); assertEquals(SEVERITY, STRING_ENTRY.getSeverity()); assertEquals(INSERT_ID, STRING_ENTRY.getInsertId()); assertEquals(HTTP_REQUEST, STRING_ENTRY.getHttpRequest()); assertEquals(TIMESTAMP, (long) JSON_ENTRY.getTimestamp()); assertEquals(RECEIVE_TIMESTAMP, (long) JSON_ENTRY.getReceiveTimestamp()); assertEquals(SEVERITY, JSON_ENTRY.getSeverity()); assertEquals(INSERT_ID, JSON_ENTRY.getInsertId()); assertEquals(HTTP_REQUEST, JSON_ENTRY.getHttpRequest()); assertEquals(TIMESTAMP, (long) PROTO_ENTRY.getTimestamp()); assertEquals(RECEIVE_TIMESTAMP, (long) PROTO_ENTRY.getReceiveTimestamp()); assertEquals(SEVERITY, PROTO_ENTRY.getSeverity()); assertEquals(INSERT_ID, PROTO_ENTRY.getInsertId()); assertEquals(HTTP_REQUEST, PROTO_ENTRY.getHttpRequest()); assertEquals(TIMESTAMP, (long) logEntry.getTimestamp()); assertEquals(RECEIVE_TIMESTAMP, (long) logEntry.getReceiveTimestamp()); assertEquals(SEVERITY, logEntry.getSeverity()); assertEquals(INSERT_ID, logEntry.getInsertId()); assertEquals(HTTP_REQUEST, logEntry.getHttpRequest());
assertEquals(43, (long) logEntry.getTimestamp()); assertEquals(34, (long) logEntry.getReceiveTimestamp()); assertEquals(Severity.DEBUG, logEntry.getSeverity()); assertEquals("otherInsertId", logEntry.getInsertId()); assertEquals(request, logEntry.getHttpRequest());
public void write(Iterable<LogEntry> logEntries, WriteOption... options) { if (inWriteCall.get() != null) { return; } inWriteCall.set(true); try { writeLogEntries(logEntries, options); if (flushSeverity != null) { for (LogEntry logEntry : logEntries) { // flush pending writes if log severity at or above flush severity if (logEntry.getSeverity().compareTo(flushSeverity) >= 0) { flush(); break; } } } } finally { inWriteCall.remove(); } }