Skip to content
This repository has been archived by the owner on Jun 7, 2024. It is now read-only.

Commit

Permalink
Merge pull request #821 from zalando/aruha-1449
Browse files Browse the repository at this point in the history
ARUHA-1449: Collect data as Nakadi event
  • Loading branch information
antban authored Jan 15, 2018
2 parents 30622a7 + c0293ae commit 8a28874
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 9 deletions.
24 changes: 18 additions & 6 deletions src/main/java/org/zalando/nakadi/service/EventTypeService.java
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,16 @@ public void create(final EventTypeBase eventType) throws TopicCreationException,
nakadiKpiPublisher.publish(etLogEventType, () -> new JSONObject()
.put("event_type", eventType.getName())
.put("status", "created")
.put("category", eventType.getCategory()));
.put("category", eventType.getCategory())
.put("authz", identifyAuthzState(eventType))
.put("compatibility_mode", eventType.getCompatibilityMode()));
}

private String identifyAuthzState(final EventTypeBase eventType) {
if (eventType.getAuthorization() == null) {
return "disabled";
}
return "enabled";
}

private void setDefaultEventTypeOptions(final EventTypeBase eventType) {
Expand All @@ -163,7 +172,7 @@ private void setDefaultEventTypeOptions(final EventTypeBase eventType) {
public void delete(final String eventTypeName) throws EventTypeDeletionException, AccessDeniedException,
NoEventTypeException, ConflictException, ServiceTemporarilyUnavailableException {
Closeable deletionCloser = null;
final EventCategory category;
final EventType eventType;
Multimap<TopicRepository, String> topicsToDelete = null;
try {
deletionCloser = timelineSync.workWithEventType(eventTypeName, nakadiSettings.getTimelineWaitTimeoutMs());
Expand All @@ -172,8 +181,7 @@ public void delete(final String eventTypeName) throws EventTypeDeletionException
if (!eventTypeOpt.isPresent()) {
throw new NoEventTypeException("EventType \"" + eventTypeName + "\" does not exist.");
}
final EventType eventType = eventTypeOpt.get();
category = eventType.getCategory();
eventType = eventTypeOpt.get();

authorizationValidator.authorizeEventTypeAdmin(eventType);

Expand Down Expand Up @@ -220,7 +228,9 @@ public void delete(final String eventTypeName) throws EventTypeDeletionException
nakadiKpiPublisher.publish(etLogEventType, () -> new JSONObject()
.put("event_type", eventTypeName)
.put("status", "deleted")
.put("category", category));
.put("category", eventType.getCategory())
.put("authz", identifyAuthzState(eventType))
.put("compatibility_mode", eventType.getCompatibilityMode()));
}

public void update(final String eventTypeName,
Expand Down Expand Up @@ -268,7 +278,9 @@ public void update(final String eventTypeName,
nakadiKpiPublisher.publish(etLogEventType, () -> new JSONObject()
.put("event_type", eventTypeName)
.put("status", "updated")
.put("category", eventTypeBase.getCategory()));
.put("category", eventTypeBase.getCategory())
.put("authz", identifyAuthzState(eventTypeBase))
.put("compatibility_mode", eventTypeBase.getCompatibilityMode()));
}

private void updateRetentionTime(final EventType original, final EventType eventType) throws NakadiException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,9 @@ public void whenEventTypeCreatedThenKPIEventSubmitted() throws Exception {
new JSONObject()
.put("event_type", et.getName())
.put("status", "created")
.put("category", et.getCategory()));
.put("category", et.getCategory())
.put("authz", "disabled")
.put("compatibility_mode", et.getCompatibilityMode()));
}

@Test
Expand All @@ -131,7 +133,9 @@ public void whenEventTypeUpdatedThenKPIEventSubmitted() throws Exception {
new JSONObject()
.put("event_type", et.getName())
.put("status", "updated")
.put("category", et.getCategory()));
.put("category", et.getCategory())
.put("authz", "disabled")
.put("compatibility_mode", et.getCompatibilityMode()));
}

@Test
Expand All @@ -144,7 +148,9 @@ public void whenEventTypeDeletedThenKPIEventSubmitted() throws Exception {
new JSONObject()
.put("event_type", et.getName())
.put("status", "deleted")
.put("category", et.getCategory()));
.put("category", et.getCategory())
.put("authz", "disabled")
.put("compatibility_mode", et.getCompatibilityMode()));
}

}

0 comments on commit 8a28874

Please sign in to comment.