SDKs and Recipes
Java SDK- ingest with S3
1min
1\ create a metering client from configuration file private static void creates3meteringclientwithfile() throws exception { try(meteringcontext context = meteringcontext contextwiths3clientfromfile(s3 metering config file)) { final metermessage meter = metermessagebuilder createinstance(meter name, event time, customer id) setmetervalue(meter value) build(); metering() meter(meter); } } 2\ create a s3 metering client with with credentials from code / full sample at https //github com/amberflo/metering java sample/blob/main/metering sample/src/main/java/demo/ingest/s3meteringexamples java / import com amberflo metering ingest meteringcontext; import com amberflo metering ingest meter message metermessage; import com amberflo metering ingest meter message metermessagebuilder; import java time localdatetime; import static com amberflo metering ingest meteringcontext metering; / in this app we describe different ways to call the s3metering services 1 builder 2 factory for more info about each of our api please see the java doc / public class s3meteringexamples { private final static string meter name = "trancsactioncount"; private final static int meter value = 2210; private final static string customer id = "batman"; private final static localdatetime event time = localdatetime now(); private final static string s3 metering config file = "s3 metering json"; private final static string access key = "accesskey"; private final static string secret key = "secretkey"; private final static string bucket name = "bucketname"; public static void main(string\[] args) { creates3meteringclientwithcredentials(); } / a way to to create s3metering client using the config file by specifying the clienttype, bucketname, httpretriescount, httptimeoutseconds, isasync parameters in the json file" / private static void creates3meteringclientwithfile() throws exception { try(meteringcontext context = meteringcontext contextwiths3clientfromfile(s3 metering config file)) { final metermessage meter = metermessagebuilder createinstance(meter name, event time, customer id) setmetervalue(meter value) build(); metering() meter(meter); } } / a way to to create s3metering client using the bucket name, access key, secret key, retries, timeout to the context / private static void creates3meteringclientwithcredentials() { try(meteringcontext context = meteringcontext contextwiths3client(bucket name, access key, secret key, 5, 30)) { final metermessage meter = metermessagebuilder createinstance(meter name, event time, customer id) setmetervalue(meter value) build(); metering() meter(meter); } } }