private ReadOnlyKeyValueStore<String, Order> ordersStore() { return streams.store(ORDERS_STORE_NAME, QueryableStoreTypes.keyValueStore()); }
QueryableStoreTypes.<String, Long>windowStore()); if (store == null) { throw new NotFoundException();
IntegrationTestUtils.waitUntilStoreIsQueryable(maxStore, QueryableStoreTypes.keyValueStore(), streams); ReadOnlyWindowStore<String, Long> windowStore = IntegrationTestUtils.waitUntilStoreIsQueryable(maxWindowStore, QueryableStoreTypes.windowStore(), streams);
streams.store(SessionWindowsExample.PLAY_EVENTS_PER_SESSION, QueryableStoreTypes.<String, Long>sessionStore());
@GET() @Path("/song/{id}") @Produces(MediaType.APPLICATION_JSON) public SongBean song(@PathParam("id") Long songId) { final ReadOnlyKeyValueStore<Long, Song> songStore = streams.store(KafkaMusicExample.ALL_SONGS, QueryableStoreTypes.<Long, Song>keyValueStore()); final Song song = songStore.get(songId); if (song == null) { throw new NotFoundException(String.format("Song with id [%d] was not found", songId)); } return new SongBean(song.getArtist(), song.getAlbum(), song.getName()); }
/** * Performs a range query on a KeyValue Store and converts the results into a List of * {@link KeyValueBean} * @param storeName The store to query * @param rangeFunction The range query to run, i.e., all, from(start, end) * @return List of {@link KeyValueBean} */ private List<KeyValueBean> rangeForKeyValueStore(final String storeName, final Function<ReadOnlyKeyValueStore<String, Long>, KeyValueIterator<String, Long>> rangeFunction) { // Get the KeyValue Store final ReadOnlyKeyValueStore<String, Long> store = streams.store(storeName, QueryableStoreTypes.keyValueStore()); final List<KeyValueBean> results = new ArrayList<>(); // Apply the function, i.e., query the store final KeyValueIterator<String, Long> range = rangeFunction.apply(store); // Convert the results while (range.hasNext()) { final KeyValue<String, Long> next = range.next(); results.add(new KeyValueBean(next.key, next.value)); } return results; }
/** * Get a key-value pair from a KeyValue Store * @param storeName the store to look in * @param key the key to get * @return {@link KeyValueBean} representing the key-value pair */ @GET @Path("/keyvalue/{storeName}/{key}") @Produces(MediaType.APPLICATION_JSON) public KeyValueBean byKey(@PathParam("storeName") final String storeName, @PathParam("key") final String key) { HostStoreInfo hostStoreInfo = streamsMetadataForStoreAndKey(storeName, key); if (!thisHost(hostStoreInfo)){ return fetchByKey(hostStoreInfo, "state/keyvalue/"+storeName+"/"+key); } // Lookup the KeyValueStore with the provided storeName final ReadOnlyKeyValueStore<String, Long> store = streams.store(storeName, QueryableStoreTypes.<String, Long>keyValueStore()); if (store == null) { throw new NotFoundException(); } // Get the value from the store final Long value = store.get(key); if (value == null) { throw new NotFoundException(); } return new KeyValueBean(key, value); }
streams.store(storeName, QueryableStoreTypes.<String, KafkaMusicExample.TopFiveSongs>keyValueStore()); QueryableStoreTypes.<Long, Song>keyValueStore()); final Song song = songStore.get(songPlayCount.getSongId()); results.add(new SongPlayCountBean(song.getArtist(),song.getAlbum(), song.getName(),
try { songsStore = streams.store(KafkaMusicExample.ALL_SONGS, QueryableStoreTypes.<Long, Song>keyValueStore()); return songsStore.all().hasNext(); } catch (Exception e) {
try { songsStore = streams.store(KafkaMusicExample.ALL_SONGS, QueryableStoreTypes.<Long, Song>keyValueStore()); return songsStore.all().hasNext(); } catch (Exception e) {
verifyAllCustomersInStore(customers, streamInstanceOne.store(CUSTOMER_STORE, QueryableStoreTypes.keyValueStore())); verifyAllCustomersInStore(customers, streamInstanceTwo.store(CUSTOMER_STORE, QueryableStoreTypes.keyValueStore())); verifyAllProductsInStore(products, streamInstanceOne.store(PRODUCT_STORE, QueryableStoreTypes.keyValueStore())); verifyAllProductsInStore(products, streamInstanceTwo.store(PRODUCT_STORE, QueryableStoreTypes.keyValueStore()));
streams.store(storeName, QueryableStoreTypes.keyValueStore()); KeyValueIterator<String, String> keyValueIterator = readOnlyKeyValueStore.all(); assertThat(keyValueIterator).containsExactlyElementsOf(expectedResultsForJoinStateStore);
private ReadOnlyKeyValueStore<String, byte[]> getAlarmTableNow() throws InvalidStateStoreException { return streams.store(ALARM_STORE_NAME, QueryableStoreTypes.keyValueStore()); }
private ReadOnlyKeyValueStore<String, byte[]> getAlarmTableNow() throws InvalidStateStoreException { return streams.store(ALARM_STORE_NAME, QueryableStoreTypes.keyValueStore()); }
private ReadOnlyKeyValueStore<String, Order> ordersStore() { return streams.store(ORDERS_STORE_NAME, QueryableStoreTypes.keyValueStore()); }
@Override public void start() { streams.start(); log.info("Stream Registry KStreams started."); log.info("Stream Registry State Store Name: {}",stateStoreName); view = streams.store(stateStoreName, QueryableStoreTypes.keyValueStore()); }
@Override public void start() { infraKStreams.start(); log.info("Infrastructure Manager KStream is started"); log.info("Infra Manager State Store Name: {}", infraStateStoreName); store = infraKStreams.store(infraStateStoreName, QueryableStoreTypes.keyValueStore()); }
@Override Supplier<List<String>> query() { return () -> { try { ReadOnlyKeyValueStore<String, Set<String>> store = kafkaStreams.store(storeName, QueryableStoreTypes.keyValueStore()); if (serviceName == null || serviceName.equals("all")) return new ArrayList<>(); Set<String> spanNames = store.get(serviceName); if (spanNames == null) return new ArrayList<>(); return new ArrayList<>(spanNames); } catch (Exception e) { LOG.error("Error looking up for span names for service {}", serviceName, e); return new ArrayList<>(); } }; }
@RequestMapping("/events") public String events() { final ReadOnlyKeyValueStore<String, String> topFiveStore = queryableStoreRegistry.getQueryableStoreType("test-events-snapshots", QueryableStoreTypes.<String, String>keyValueStore()); return topFiveStore.get("12345"); } }
@Scheduled(fixedRate = 30000, initialDelay = 5000) public void printVersionCounts() { if (keyValueStore == null) { keyValueStore = queryService.getQueryableStore(STORE_NAME, QueryableStoreTypes.keyValueStore()); } logger.info("Count for v1 is=" + keyValueStore.get("v1")); logger.info("Count for v2 is=" + keyValueStore.get("v2")); }