blob: 9ab92d97367d11433e08b7cc924c51a0ab86c40e [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.cassandra.analytics.testcontainer;
import com.google.common.collect.ImmutableMap;
import org.apache.cassandra.spark.transports.storage.StorageCredentialPair;
import org.apache.cassandra.spark.transports.storage.StorageCredentials;
import org.apache.cassandra.spark.transports.storage.extensions.CredentialChangeListener;
import org.apache.cassandra.spark.transports.storage.extensions.ObjectFailureListener;
import org.apache.cassandra.spark.transports.storage.extensions.StorageTransportConfiguration;
import org.apache.cassandra.spark.transports.storage.extensions.StorageTransportExtension;
import org.apache.spark.SparkConf;
import static org.apache.cassandra.analytics.testcontainer.BulkWriteS3CompatModeSimpleTest.BUCKET_NAME;
public class LocalStorageTransportExtension implements StorageTransportExtension
{
@Override
public void initialize(String jobId, SparkConf conf, boolean isOnDriver)
{
}
@Override
public StorageTransportConfiguration getStorageConfiguration()
{
return new StorageTransportConfiguration(BUCKET_NAME,
"us-west-1",
BUCKET_NAME,
"eu-west-1",
"key-prefix",
generateTokens(),
ImmutableMap.of());
}
@Override
public void onTransportStart(long elapsedMillis)
{
}
@Override
public void setCredentialChangeListener(CredentialChangeListener credentialChangeListener)
{
}
@Override
public void setObjectFailureListener(ObjectFailureListener objectFailureListener)
{
}
@Override
public void onObjectPersisted(String bucket, String key, long sizeInBytes)
{
}
@Override
public void onAllObjectsPersisted(long objectsCount, long rowCount, long elapsedMillis)
{
}
@Override
public void onObjectApplied(String bucket, String key, long sizeInBytes, long elapsedMillis)
{
}
@Override
public void onJobSucceeded(long elapsedMillis)
{
}
@Override
public void onJobFailed(long elapsedMillis, Throwable throwable)
{
}
private StorageCredentialPair generateTokens()
{
return new StorageCredentialPair(new StorageCredentials("writeKey",
"writeSecret",
"writeSessionToken"),
new StorageCredentials("readKey",
"readSecret",
"readSessionToken"));
}
}