Skip to content

Instantly share code, notes, and snippets.

View komamitsu's full-sized avatar

Mitsunori Komatsu komamitsu

View GitHub Profile
  • fluent-logger
  • About 89000 records per second.
2015-10-07 11:59:11 +0000 fluentd.traffic: {"foodb.bartbl_count":20985,"foodb.bartbl_bytes":881370,"foodb.bartbl_count_rate":20985.0,"foodb.bartbl_bytes_rate":881370.0}
2015-10-07 11:59:12 +0000 fluentd.traffic: {"foodb.bartbl_count":92932,"foodb.bartbl_bytes":3903144,"foodb.bartbl_count_rate":92932.0,"foodb.bartbl_bytes_rate":3903144.0}
2015-10-07 11:59:13 +0000 fluentd.traffic: {"foodb.bartbl_count":92932,"foodb.bartbl_bytes":3903144,"foodb.bartbl_count_rate":92932.0,"foodb.bartbl_bytes_rate":3903144.0}
2015-10-07 11:59:14 +0000 fluentd.traffic: {"foodb.bartbl_count":92395,"foodb.bartbl_bytes":3880590,"foodb.bartbl_count_rate":92395.0,"foodb.bartbl_bytes_rate":3880590.0}
2015-10-07 11:59:15 +0000 fluentd.traffic: {"foodb.bartbl_count":92395,"foodb.bartbl_bytes":3880590,"foodb.bartbl_count_rate":92395.0,"foodb.bartbl_bytes_rate":3880590.0}
2015-10-07 11:59:16 +0000 fluentd.traffic: {"foodb.bartbl_count":93738,"foodb.bartbl_bytes":3936996,"foodb.bartbl_co

Diff

@@ -70,10 +71,40 @@ public class PackedForwardBuffer
     public void append(String tag, long timestamp, Map<String, Object> data)
             throws IOException
     {
-        ObjectMapper objectMapper = objectMapperHolder.get();
+        MessagePacker messagePacker = messagePackerHolder.get();
         ByteArrayOutputStream outputStream = outputStreamHolder.get();
package org.komamitsu.test;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import org.json.JSONObject;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashMap;
#include <stdio.h>
#include <string.h>
static void p(int xs[], int s, int e) {
int i;
printf("[");
for (i = s; i <= e; i++) {
printf("%d ", xs[i]);
}
class BmStringSearch
def initialize(target)
@target = target
@skip = {}
i = target.size - 1
target.each_char do |x|
@skip[x] = i
i -= 1
end
end
def sort(xs, st, en)
pivot = xs[st]
s, e = st + 1, en
loop do
while (s <= en && xs[s] < pivot)
s += 1
end
while (e > st && pivot < xs[e])
let pickout xs index =
let (_, opt, rest) =
List.fold_left
(fun (i, opt, rest) x ->
if i = index then (i + 1, Some x, rest)
else (i + 1, opt, x::rest)) (0, None, []) xs
in
match opt with
| None -> failwith "not found"
| Some x -> (x, rest)
void bench() {
StringBuilder buf = new StringBuilder();
for (int i = 0; i<100000; i++)
buf.append("0123456789あいうえおaiueo");
String s = buf.toString();
byte[] bytes = s.getBytes();
char[] chars = s.toCharArray();
long start = 0;
<?xml version="1.0"?>
<root>
<item>
<name>Komamitsu's setting</name>
<identifier>private.komamitsu</identifier>
<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::VK_JIS_TOGGLE_EISUU_KANA</autogen>
<autogen>__KeyToKey__ KeyCode::JIS_EISUU, KeyCode::CONTROL_L</autogen>
<autogen>__KeyToKey__ KeyCode::JIS_KANA, KeyCode::ESCAPE</autogen>
</item>
</root>
@komamitsu
komamitsu / User.h
Created April 19, 2013 09:55
Objective-C small sample codes
#import "Foundation/Foundation.h"
@interface User : NSObject
- (NSString*)hello:(NSString*)msg;
@property(copy) NSString *name;
@property int age;
@end