本文整理汇总了Java中me.prettyprint.cassandra.serializers.BytesArraySerializer.get方法的典型用法代码示例。如果您正苦于以下问题:Java BytesArraySerializer.get方法的具体用法?Java BytesArraySerializer.get怎么用?Java BytesArraySerializer.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类me.prettyprint.cassandra.serializers.BytesArraySerializer
的用法示例。
在下文中一共展示了BytesArraySerializer.get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSerializer
import me.prettyprint.cassandra.serializers.BytesArraySerializer; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public static <T> Serializer<T> getSerializer(Schema schema) {
Serializer serializer = null;
Type type = schema.getType();
if (type.equals(Type.STRING)) {
serializer = CharSequenceSerializer.get();
} else if (type.equals(Type.BOOLEAN)) {
serializer = BooleanSerializer.get();
} else if (type.equals(Type.BYTES)) {
serializer = ByteBufferSerializer.get();
} else if (type.equals(Type.DOUBLE)) {
serializer = DoubleSerializer.get();
} else if (type.equals(Type.FLOAT)) {
serializer = FloatSerializer.get();
} else if (type.equals(Type.INT)) {
serializer = IntegerSerializer.get();
} else if (type.equals(Type.LONG)) {
serializer = LongSerializer.get();
} else if (type.equals(Type.FIXED)) {
Class clazz = TypeUtils.getClass(schema);
serializer = SpecificFixedSerializer.get(clazz);
// serializer = SpecificFixedSerializer.get(schema);
} else if (type.equals(Type.ARRAY)) {
serializer = ListSerializer.get(schema.getElementType());
} else if (type.equals(Type.MAP)) {
serializer = MapSerializer.get(schema.getValueType());
} else if (type.equals(Type.UNION)){
serializer = ByteBufferSerializer.get();
} else if (type.equals(Type.RECORD)){
serializer = BytesArraySerializer.get();
} else {
serializer = null;
}
return serializer;
}
示例2: CassandraStorageSystem
import me.prettyprint.cassandra.serializers.BytesArraySerializer; //导入方法依赖的package包/类
/** Constructor. */
public CassandraStorageSystem(int port) throws StorageException {
try {
Cluster cluster = createCluster(port);
if (cluster.describeKeyspace(KEYSPACE_NAME) == null) {
createKeyspace(cluster);
}
keyspace = HFactory.createKeyspace(KEYSPACE_NAME, cluster);
template = new ThriftColumnFamilyTemplate<byte[], String>(keyspace,
COLUMN_FAMILY_NAME, BytesArraySerializer.get(),
StringSerializer.get());
} catch (HectorException e) {
throw new StorageException(e);
}
}
示例3: CassandraDatastore
import me.prettyprint.cassandra.serializers.BytesArraySerializer; //导入方法依赖的package包/类
@Inject
public CassandraDatastore(@Named("HOSTNAME") final String hostname,
CassandraConfiguration cassandraConfiguration,
HectorConfiguration configuration,
KairosDataPointFactory kairosDataPointFactory) throws DatastoreException
{
try
{
m_cassandraConfiguration = cassandraConfiguration;
m_singleRowReadSize = m_cassandraConfiguration.getSingleRowReadSize();
m_multiRowSize = m_cassandraConfiguration.getMultiRowSize();
m_multiRowReadSize = m_cassandraConfiguration.getMultiRowReadSize();
m_kairosDataPointFactory = kairosDataPointFactory;
m_keyspaceName = m_cassandraConfiguration.getKeyspaceName();
m_rowKeyCache = new DataCache<DataPointsRowKey>(m_cassandraConfiguration.getRowKeyCacheSize());
m_metricNameCache = new DataCache<String>(m_cassandraConfiguration.getStringCacheSize());
m_tagNameCache = new DataCache<String>(m_cassandraConfiguration.getStringCacheSize());
m_tagValueCache = new DataCache<String>(m_cassandraConfiguration.getStringCacheSize());
CassandraHostConfigurator hostConfig = configuration.getConfiguration();
int threadCount = hostConfig.buildCassandraHosts().length + 3;
m_cluster = HFactory.getOrCreateCluster("kairosdb-cluster",
hostConfig, m_cassandraConfiguration.getCassandraAuthentication());
KeyspaceDefinition keyspaceDef = m_cluster.describeKeyspace(m_keyspaceName);
if (keyspaceDef == null)
{
createSchema(m_cassandraConfiguration.getReplicationFactor());
}
//set global consistency level
ConfigurableConsistencyLevel confConsLevel = new ConfigurableConsistencyLevel();
confConsLevel.setDefaultReadConsistencyLevel(m_cassandraConfiguration.getDataReadLevel().getHectorLevel());
confConsLevel.setDefaultWriteConsistencyLevel(m_cassandraConfiguration.getDataWriteLevel().getHectorLevel());
//create keyspace instance with specified consistency
m_keyspace = HFactory.createKeyspace(m_keyspaceName, m_cluster, confConsLevel);
ReentrantLock mutatorLock = new ReentrantLock();
m_dataPointWriteBuffer = new WriteBuffer<DataPointsRowKey, Integer, byte[]>(
m_keyspace, CF_DATA_POINTS, m_cassandraConfiguration.getWriteDelay(),
m_cassandraConfiguration.getMaxWriteSize(),
DATA_POINTS_ROW_KEY_SERIALIZER,
IntegerSerializer.get(),
BytesArraySerializer.get(),
createWriteBufferStats(CF_DATA_POINTS, hostname),
mutatorLock, threadCount,
m_cassandraConfiguration.getWriteBufferJobQueueSize());
m_rowKeyWriteBuffer = new WriteBuffer<String, DataPointsRowKey, String>(
m_keyspace, CF_ROW_KEY_INDEX, m_cassandraConfiguration.getWriteDelay(),
m_cassandraConfiguration.getMaxWriteSize(),
StringSerializer.get(),
DATA_POINTS_ROW_KEY_SERIALIZER,
StringSerializer.get(),
createWriteBufferStats(CF_ROW_KEY_INDEX, hostname),
mutatorLock, threadCount,
m_cassandraConfiguration.getWriteBufferJobQueueSize());
m_stringIndexWriteBuffer = new WriteBuffer<String, String, String>(
m_keyspace, CF_STRING_INDEX,
m_cassandraConfiguration.getWriteDelay(),
m_cassandraConfiguration.getMaxWriteSize(),
StringSerializer.get(),
StringSerializer.get(),
StringSerializer.get(),
createWriteBufferStats(CF_STRING_INDEX, hostname),
mutatorLock, threadCount,
m_cassandraConfiguration.getWriteBufferJobQueueSize());
}
catch (HectorException e)
{
throw new DatastoreException(e);
}
}