Skip to content

Instantly share code, notes, and snippets.

View life1347's full-sized avatar
🎯
Kubernetes & FaaS

Ta-Ching Chen life1347

🎯
Kubernetes & FaaS
View GitHub Profile
@life1347
life1347 / gomaps.go
Created August 24, 2018 08:23 — forked from craigmj/gomaps.go
Performance testing of goroutine vs sync map implementation in Go.
package main
import (
"fmt"
"math/rand"
"runtime"
"strconv"
"sync"
"time"
)
# Create mq trigger
$ fission mqt create --name mqt-test --function <function name> --topic <topic-name>
# Check wether nats-streaming server create a channel to receive message
$ kubectl -n fission logs -f <nats-streaming pod>
[1] 2018/08/27 06:19:00.989160 [INF] STREAM: Starting nats-streaming-server[fissionMQTrigger] version 0.10.2
[1] 2018/08/27 06:19:00.989192 [INF] STREAM: ServerID: qYfsXq0SHJ6ud9madIckpq
[1] 2018/08/27 06:19:00.989195 [INF] STREAM: Go version: go1.10.3
[1] 2018/08/27 06:19:00.989636 [INF] Starting nats-server version 1.1.0
[1] 2018/08/27 06:19:00.989855 [INF] Git commit [not set]
$ go run ./p7uGl0JZ_TR.go
NoEmbedStruct
without pool: 1.558109ms
with pool: 89.337184ms
EmbedStruct
without pool: 651.618531ms
with pool: 84.505615ms
# https://stackoverflow.com/questions/45003259/passing-an-optimization-flag-to-a-go-compiler
@life1347
life1347 / Fission Swagger API
Created July 24, 2019 19:44
Fission Swagger API
{
"swagger": "2.0",
"info": {
"description": "\nOpenAPI 2.0 document for fission controller\n* Metadata (v1.ObjectMeta) should be empty when creating a CRD resource. Kubernetes will assign it automatically.\n* Following semantic errors are known issues and won't affect the API access.\n - Operations must have unique operationIds.\n - All scale semantic errors. (Due to go-restful exposes inner fields of k8s struct).\n",
"title": "Fission OpenAPI 2.0",
"version": "v1"
},
"paths": {
"/proxy/storage/v1/archive": {
"get": {
@life1347
life1347 / gist:00f8b612d0cfce3110c8e7bb92ccc52d
Created October 24, 2019 13:26
JSON payload of Fission API
{
"apiVersion": "fission.io/v1",
"kind": "Environment",
"metadata": {
"name": "nodejs",
"namespace": "default"
},
"spec": {
"builder": {},
"keeparchive": false,