Skip to content

Instantly share code, notes, and snippets.

View recursivecodes's full-sized avatar
💯
Living the dream

Todd Sharp recursivecodes

💯
Living the dream
View GitHub Profile
@recursivecodes
recursivecodes / update-fn.sh
Created March 30, 2022 19:13
update-fn.sh
$ oci fn function update \
--function-id= ocid1.fnfunc.oc1.phx... \
--image=phx.ocir.io/toddrsharp/atp-auto-wallet/atp-auto-wallet-fn-native:0.3
@recursivecodes
recursivecodes / update-fn.sh
Last active April 8, 2022 15:40
update-fn.sh
$ oci fn function update \
--function-id= ocid1.fnfunc.oc1.phx... \
--image=phx.ocir.io/toddrsharp/atp-auto-wallet/atp-auto-wallet-fn:0.2
@recursivecodes
recursivecodes / Function.java
Created March 30, 2022 19:13
Function.java
@Singleton
public class Function extends OciFunction {
@Inject
TenancyIdProvider tenantIdProvider;
@ReflectiveAccess
public String handleRequest() {
String tenancyId = tenantIdProvider.getTenancyId();
return "Your tenancy is: " + tenancyId;
}
@recursivecodes
recursivecodes / create-fn-app.sh
Created March 30, 2022 19:13
create-fn-app.sh
$ oci fn application create \
--display-name=atp-wallet-demo \
--subnet-ids='["'$OCI_FAAS_SUBNET'"]' \
--compartment-id=$OCI_FAAS_COMPARTMENT
@recursivecodes
recursivecodes / build-push-native.sh
Created March 30, 2022 19:13
build-push-native.sh
$ ./gradlew dockerBuildNative
$ ./gradlew dockerPushNative
@recursivecodes
recursivecodes / peformance.log
Created March 30, 2022 19:13
peformance.log
#non-native
0.53s user 0.22s system 4% cpu 18.521 total
#native
0.48s user 0.18s system 8% cpu 8.315 total
@recursivecodes
recursivecodes / Function.java
Created March 30, 2022 19:13
Function.java
@Singleton
public class Function extends OciFunction {
@Inject
DataSource dataSource;
@ReflectiveAccess
public String handleRequest() throws SQLException, JsonProcessingException {
Connection conn = dataSource.getConnection();
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery("select id, first_name, last_name from users");
@recursivecodes
recursivecodes / bootstrap.yml
Created March 30, 2022 19:13
bootstrap.yml
micronaut:
application:
name: atpAutoWalletFn
config-client:
enabled: true
oci:
vault:
config:
enabled: true
vaults:
@recursivecodes
recursivecodes / performance.log
Created March 30, 2022 19:13
performance.log
#non-native
0.49s user 0.18s system 25% cpu 2.590 total
#native
0.45s user 0.16s system 30% cpu 2.042 total
@recursivecodes
recursivecodes / build.gradle
Created March 30, 2022 19:13
build.gradle
dockerBuild {
images = ["[REGION].ocir.io/[TENANCY]/[REPO]/$project.name:$project.version"]
}
dockerBuildNative {
images = ["[REGION].ocir.io/[TENANCY]/[REPO]/$project.name-native:$project.version"]
}