This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
foo | |
bar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Target(ElementType.FIELD) | |
@Retention(RetentionPolicy.RUNTIME) | |
@interface TestPojo { | |
String file() | |
} | |
@TestPojo(file = "src/test/resources/foo-response.json") | |
FooResponse fooResponse | |
// invoke processSpecAnnotations() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static final Validator VALIDATOR = Validation.buildDefaultValidatorFactory().getValidator() | |
static void validatePojo(Object pojo) { | |
def errors = VALIDATOR.validate(pojo); | |
if (errors.size() > 0) { | |
log.error("Validation errors for {}: {}", pojo.getClass().getSimpleName(), errors); | |
throw new RuntimeException("Pojo validation failed - see logs - " + pojo.getClass().getName()); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** private final DCLValue<Foo> foo = new DCLValue.create(); | |
* Foo result = foo.getOrCreate(syncOn, () -> new Foo()); | |
* Foo result = foo.get(); */ | |
interface DCLValue<T> { | |
T getOrCreate(Object syncOn, Supplier<T> creator); | |
T get(); | |
void set(T value); | |
static <T> DCLValue<T> create() { | |
return new DCLValueRegular<>(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum Foo { | |
ONE, TWO; | |
private static class Helper { | |
public static Map<String, Foo> enumByName = new HashMap<>(); | |
static { | |
Arrays.stream(Foo.values()).forEach(it -> enumByName.put(it.name(), it)); | |
assert Foo.Helper.enumByName.get("ONE") == Foo.ONE; // usage | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static boolean match(@Nullable Pattern pattern, @Nullable String input) { | |
if (pattern == null || input == null) { | |
return false; | |
} | |
return pattern.matcher(input).matches(); | |
} | |
@Nullable | |
public static String toStr(@Nullable Object value) { | |
return (value != null) ? value.toString() : null; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"took" : 7, | |
"timed_out" : false, | |
"_shards" : { | |
"total" : 1, | |
"successful" : 1, | |
"skipped" : 0, | |
"failed" : 0 | |
}, | |
"hits" : { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import math | |
def percentile(data, perc: int): | |
return sorted(data)[int(math.ceil(len(data) * perc / 100)) - 1] | |
assert 9.0 == percentile([10.0, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0], 90) | |
assert 146 == percentile([142, 232, 290, 120, 274, 123, 146, 113, 272, 119, 124, 277, 207], 50) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import requests | |
url_base = 'http://localhost:9200' | |
# https://dzone.com/articles/23-useful-elasticsearch-example-queries | |
fill_data = True | |
# fill_data = False |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
REQUIREMENTS: | |
python 3.6+ (tested) | |
pip install plotly==3.3.0 | |
""" | |
import datetime | |
import itertools | |
import logging | |
import numbers |
NewerOlder