streamnative / function-mesh Goto Github PK
View Code? Open in Web Editor NEWThe serverless framework purpose-built for event streaming applications.
Home Page: https://functionmesh.io/
License: Apache License 2.0
The serverless framework purpose-built for event streaming applications.
Home Page: https://functionmesh.io/
License: Apache License 2.0
Motivation
Pulsar introduces package management in the 2.8.0 release. Function Mesh should support this functionality.
Motivation
For certain Pulsar authentication plugins, the plugins need to read token or secret files from a filesystem path. Hence we need to provide a mechanism to mount token or secrets from k8s secrets to certain filesystem paths within running function pods.
We might consider providing a consistent mechanism for different authentication plugins.
Similarly, we also need to consider doing similar things for TLS settings. If people don't use a public CA signed certs for their pulsar clients, the pulsar client is required to specify a CA file.
Pulsar Functions Feature Matrix is available at https://docs.google.com/spreadsheets/d/1DfkvCnf9Mezgi99_m_Dz2f-CLM4yH0ALOa1NyAwL9Lo/edit#gid=0
Currently there is no function-mesh related restful api in pulsar function worker, we consider adding a mechanism for function-worker to allow users to customize their own restful api, the related implementation can refer to the proxy code https://github.com/apache/pulsar/blob/e75de488679ccee30a6cf99edc8e7779112fb786/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/plugin/servlet/ProxyAdditionalServlets.java#L34
We need a documentation website for Function Mesh.
Motivation
We need to create a release process for Function Mesh and publish the first release.
Apache Pulsar recently introduced the e2e encryption: apache/pulsar#8432
The Mesh version should also update accordingly to enable this feature
add the following field: https://github.com/streamnative/pulsar-operators/blob/master/pulsar-operator/api/v1alpha1/common.go#L51 into function pod
In apache/pulsar#8560, we will provide an interface for functions worker service, so we need to integrate this feature to function mesh.
this pr apache/pulsar#9246 adds PulsarAdmin client to Function Context, which needs to pass pulsarWebServiceUrl
to Java Function Runtime as --web_serviceurl
argument.
Changes should be applied to function-mesh if we want open PulsarAdmin
to function in function-mesh.
we need a tool to parse the existing pulsar function crd running in the cluster and generate a our k8s Function CRD based on it.
when release a new version, install.sh
and helm charts
template should update to align with new version tag and new rbac.yaml
In apache/pulsar#8589, we are implementing Pulsar Registry related functions. After the function is merged, we can consider integrating this function into the function mesh.
Motivation
Since we are building Functions and Function Mesh on Kubernetes, we should support request
and limits
when requesting resources for a give function.
For backward compatibility, Pulsar supports resource padding. We can convert resource padding to the limits
setting when updating Pulsar Functions.
Add the following annotations to function statefulset when the controller schedules a function.
prometheus.io/scrape: "true"
prometheus.io/port: <metrics-port>
Motivation
Currently, we use the package types, such as function, sink, source to check if a download file is saved in the package management or not. We need to enhance the check to check the file has a package name format such as "type://tenant/namespace/package-name@version".
Motivation
Current the approach to support different language functions is not a scalable approach. We should be looking into using WebAssembly to standardize the function interfaces and implement one runtime (either using Go, Rust, and Javascript).
The Java runtime has supported cluster location in apache/pulsar#8320
The Go and Python functions will support cluster location in apache/pulsar#8754
We need to provide similar support when running functions in Function Mesh.
Image
and ImagePullPolicy
to SinkSpec
and SourceSpec
streamnative/pulsar-io-hdfs:2.7.1
to Image
Image
but JarLocation
defined, which means it requires to fetch from Packages
, then will use streamnative/pulsar-functions-java-runner
by defaultImage
and JarLocation
defined, use streamnative/pulsar-all
by default# HELP pulsar_function_system_exceptions_total_1min Total number of system exceptions in the last 1 minute.
# TYPE pulsar_function_system_exceptions_total_1min counter
pulsar_function_system_exceptions_total_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP pulsar_function_received_total Total number of messages received from source.
# TYPE pulsar_function_received_total counter
pulsar_function_received_total{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP jvm_info JVM version info
# TYPE jvm_info gauge
jvm_info{version="1.8.0_252-b09",vendor="Oracle Corporation",runtime="OpenJDK Runtime Environment",} 1.0
# HELP pulsar_function_process_latency_ms Process latency in milliseconds.
# TYPE pulsar_function_process_latency_ms summary
pulsar_function_process_latency_ms{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.5",} NaN
pulsar_function_process_latency_ms{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.9",} NaN
pulsar_function_process_latency_ms{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.99",} NaN
pulsar_function_process_latency_ms{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.999",} NaN
pulsar_function_process_latency_ms_count{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
pulsar_function_process_latency_ms_sum{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP pulsar_function_user_metric_ User defined metric.
# TYPE pulsar_function_user_metric_ summary
# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool.
# TYPE jvm_buffer_pool_used_bytes gauge
jvm_buffer_pool_used_bytes{pool="direct",} 57345.0
jvm_buffer_pool_used_bytes{pool="mapped",} 0.0
# HELP jvm_buffer_pool_capacity_bytes Bytes capacity of a given JVM buffer pool.
# TYPE jvm_buffer_pool_capacity_bytes gauge
jvm_buffer_pool_capacity_bytes{pool="direct",} 57344.0
jvm_buffer_pool_capacity_bytes{pool="mapped",} 0.0
# HELP jvm_buffer_pool_used_buffers Used buffers of a given JVM buffer pool.
# TYPE jvm_buffer_pool_used_buffers gauge
jvm_buffer_pool_used_buffers{pool="direct",} 3.0
jvm_buffer_pool_used_buffers{pool="mapped",} 0.0
# HELP pulsar_function_processed_successfully_total Total number of messages processed successfully.
# TYPE pulsar_function_processed_successfully_total counter
pulsar_function_processed_successfully_total{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP jvm_threads_current Current thread count of a JVM
# TYPE jvm_threads_current gauge
jvm_threads_current 12.0
# HELP jvm_threads_daemon Daemon thread count of a JVM
# TYPE jvm_threads_daemon gauge
jvm_threads_daemon 7.0
# HELP jvm_threads_peak Peak thread count of a JVM
# TYPE jvm_threads_peak gauge
jvm_threads_peak 12.0
# HELP jvm_threads_started_total Started thread count of a JVM
# TYPE jvm_threads_started_total counter
jvm_threads_started_total 13.0
# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers
# TYPE jvm_threads_deadlocked gauge
jvm_threads_deadlocked 0.0
# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors
# TYPE jvm_threads_deadlocked_monitor gauge
jvm_threads_deadlocked_monitor 0.0
# HELP pulsar_function_user_exceptions_total Total number of user exceptions.
# TYPE pulsar_function_user_exceptions_total counter
pulsar_function_user_exceptions_total{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP pulsar_function_last_invocation The timestamp of the last invocation of the function.
# TYPE pulsar_function_last_invocation gauge
pulsar_function_last_invocation{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP jvm_classes_loaded The number of classes that are currently loaded in the JVM
# TYPE jvm_classes_loaded gauge
jvm_classes_loaded 5305.0
# HELP jvm_classes_loaded_total The total number of classes that have been loaded since the JVM has started execution
# TYPE jvm_classes_loaded_total counter
jvm_classes_loaded_total 5305.0
# HELP jvm_classes_unloaded_total The total number of classes that have been unloaded since the JVM has started execution
# TYPE jvm_classes_unloaded_total counter
jvm_classes_unloaded_total 0.0
# HELP jvm_memory_bytes_used Used bytes of a given JVM memory area.
# TYPE jvm_memory_bytes_used gauge
jvm_memory_bytes_used{area="heap",} 1.1091984E7
jvm_memory_bytes_used{area="nonheap",} 3.9893688E7
# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area.
# TYPE jvm_memory_bytes_committed gauge
jvm_memory_bytes_committed{area="heap",} 1.6318464E7
jvm_memory_bytes_committed{area="nonheap",} 4.112384E7
# HELP jvm_memory_bytes_max Max (bytes) of a given JVM memory area.
# TYPE jvm_memory_bytes_max gauge
jvm_memory_bytes_max{area="heap",} 1.037959168E9
jvm_memory_bytes_max{area="nonheap",} -1.0
# HELP jvm_memory_bytes_init Initial bytes of a given JVM memory area.
# TYPE jvm_memory_bytes_init gauge
jvm_memory_bytes_init{area="heap",} 1.6777216E7
jvm_memory_bytes_init{area="nonheap",} 2555904.0
# HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool.
# TYPE jvm_memory_pool_bytes_used gauge
jvm_memory_pool_bytes_used{pool="Code Cache",} 4792768.0
jvm_memory_pool_bytes_used{pool="Metaspace",} 3.1367512E7
jvm_memory_pool_bytes_used{pool="Compressed Class Space",} 3733632.0
jvm_memory_pool_bytes_used{pool="Eden Space",} 1704584.0
jvm_memory_pool_bytes_used{pool="Survivor Space",} 524120.0
jvm_memory_pool_bytes_used{pool="Tenured Gen",} 8863280.0
# HELP jvm_memory_pool_bytes_committed Committed bytes of a given JVM memory pool.
# TYPE jvm_memory_pool_bytes_committed gauge
jvm_memory_pool_bytes_committed{pool="Code Cache",} 4849664.0
jvm_memory_pool_bytes_committed{pool="Metaspace",} 3.2292864E7
jvm_memory_pool_bytes_committed{pool="Compressed Class Space",} 3981312.0
jvm_memory_pool_bytes_committed{pool="Eden Space",} 4587520.0
jvm_memory_pool_bytes_committed{pool="Survivor Space",} 524288.0
jvm_memory_pool_bytes_committed{pool="Tenured Gen",} 1.1206656E7
# HELP jvm_memory_pool_bytes_max Max bytes of a given JVM memory pool.
# TYPE jvm_memory_pool_bytes_max gauge
jvm_memory_pool_bytes_max{pool="Code Cache",} 2.5165824E8
jvm_memory_pool_bytes_max{pool="Metaspace",} -1.0
jvm_memory_pool_bytes_max{pool="Compressed Class Space",} 1.073741824E9
jvm_memory_pool_bytes_max{pool="Eden Space",} 2.86326784E8
jvm_memory_pool_bytes_max{pool="Survivor Space",} 3.5782656E7
jvm_memory_pool_bytes_max{pool="Tenured Gen",} 7.15849728E8
# HELP jvm_memory_pool_bytes_init Initial bytes of a given JVM memory pool.
# TYPE jvm_memory_pool_bytes_init gauge
jvm_memory_pool_bytes_init{pool="Code Cache",} 2555904.0
jvm_memory_pool_bytes_init{pool="Metaspace",} 0.0
jvm_memory_pool_bytes_init{pool="Compressed Class Space",} 0.0
jvm_memory_pool_bytes_init{pool="Eden Space",} 4521984.0
jvm_memory_pool_bytes_init{pool="Survivor Space",} 524288.0
jvm_memory_pool_bytes_init{pool="Tenured Gen",} 1.1206656E7
# HELP pulsar_function_process_latency_ms_1min Process latency in milliseconds in the last 1 minute.
# TYPE pulsar_function_process_latency_ms_1min summary
pulsar_function_process_latency_ms_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.5",} NaN
pulsar_function_process_latency_ms_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.9",} NaN
pulsar_function_process_latency_ms_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.99",} NaN
pulsar_function_process_latency_ms_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",quantile="0.999",} NaN
pulsar_function_process_latency_ms_1min_count{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
pulsar_function_process_latency_ms_1min_sum{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP pulsar_function_user_exception Exception from user code.
# TYPE pulsar_function_user_exception gauge
# HELP pulsar_function_system_exception Exception from system code.
# TYPE pulsar_function_system_exception gauge
# HELP pulsar_function_source_exception Exception from source.
# TYPE pulsar_function_source_exception gauge
# HELP pulsar_function_received_total_1min Total number of messages received from source in the last 1 minute.
# TYPE pulsar_function_received_total_1min counter
pulsar_function_received_total_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP jvm_gc_collection_seconds Time spent in a given JVM garbage collector in seconds.
# TYPE jvm_gc_collection_seconds summary
jvm_gc_collection_seconds_count{gc="Copy",} 45.0
jvm_gc_collection_seconds_sum{gc="Copy",} 0.57
jvm_gc_collection_seconds_count{gc="MarkSweepCompact",} 1.0
jvm_gc_collection_seconds_sum{gc="MarkSweepCompact",} 0.296
# HELP pulsar_function_system_exceptions_total Total number of system exceptions.
# TYPE pulsar_function_system_exceptions_total counter
pulsar_function_system_exceptions_total{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
# TYPE process_cpu_seconds_total counter
process_cpu_seconds_total 6.97
# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1.603328399974E9
# HELP process_open_fds Number of open file descriptors.
# TYPE process_open_fds gauge
process_open_fds 271.0
# HELP process_max_fds Maximum number of open file descriptors.
# TYPE process_max_fds gauge
process_max_fds 1048576.0
# HELP process_virtual_memory_bytes Virtual memory size in bytes.
# TYPE process_virtual_memory_bytes gauge
process_virtual_memory_bytes 3.531493376E9
# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 1.50564864E8
# HELP pulsar_function_user_exceptions_total_1min Total number of user exceptions in the last 1 minute.
# TYPE pulsar_function_user_exceptions_total_1min counter
pulsar_function_user_exceptions_total_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP org_apache_logging_log4j2_5c647e05_Additive Attribute exposed for management (org.apache.logging.log4j2<type=5c647e05, component=Loggers, name=org.apache.pulsar.functions.runtime.shaded.org.apache.bookkeeper><>Additive)
# TYPE org_apache_logging_log4j2_5c647e05_Additive untyped
org_apache_logging_log4j2_5c647e05_Additive{component="Loggers",name="org.apache.pulsar.functions.runtime.shaded.org.apache.bookkeeper",} 0.0
org_apache_logging_log4j2_5c647e05_Additive{component="Loggers",name="",} 1.0
# HELP java_lang_MemoryPool_UsageThresholdSupported UsageThresholdSupported (java.lang<type=MemoryPool, name=Survivor Space><>UsageThresholdSupported)
# TYPE java_lang_MemoryPool_UsageThresholdSupported untyped
java_lang_MemoryPool_UsageThresholdSupported{name="Survivor Space",} 0.0
java_lang_MemoryPool_UsageThresholdSupported{name="Code Cache",} 1.0
java_lang_MemoryPool_UsageThresholdSupported{name="Tenured Gen",} 1.0
java_lang_MemoryPool_UsageThresholdSupported{name="Metaspace",} 1.0
java_lang_MemoryPool_UsageThresholdSupported{name="Eden Space",} 0.0
java_lang_MemoryPool_UsageThresholdSupported{name="Compressed Class Space",} 1.0
# HELP java_lang_Threading_ThreadContentionMonitoringEnabled ThreadContentionMonitoringEnabled (java.lang<type=Threading><>ThreadContentionMonitoringEnabled)
# TYPE java_lang_Threading_ThreadContentionMonitoringEnabled untyped
java_lang_Threading_ThreadContentionMonitoringEnabled 0.0
# HELP java_lang_OperatingSystem_CommittedVirtualMemorySize CommittedVirtualMemorySize (java.lang<type=OperatingSystem><>CommittedVirtualMemorySize)
# TYPE java_lang_OperatingSystem_CommittedVirtualMemorySize untyped
java_lang_OperatingSystem_CommittedVirtualMemorySize 3.531493376E9
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageAfterGc>used)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Survivor Space",} 524120.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Compressed Class Space",} 3729032.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Eden Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Metaspace",} 3.1316104E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Code Cache",} 4747072.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="Copy",key="Tenured Gen",} 8863280.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Survivor Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Compressed Class Space",} 2560616.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Eden Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Metaspace",} 2.13118E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Code Cache",} 3991168.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used{name="MarkSweepCompact",key="Tenured Gen",} 5652576.0
# HELP java_lang_OperatingSystem_TotalSwapSpaceSize TotalSwapSpaceSize (java.lang<type=OperatingSystem><>TotalSwapSpaceSize)
# TYPE java_lang_OperatingSystem_TotalSwapSpaceSize untyped
java_lang_OperatingSystem_TotalSwapSpaceSize 0.0
# HELP java_lang_Threading_ThreadContentionMonitoringSupported ThreadContentionMonitoringSupported (java.lang<type=Threading><>ThreadContentionMonitoringSupported)
# TYPE java_lang_Threading_ThreadContentionMonitoringSupported untyped
java_lang_Threading_ThreadContentionMonitoringSupported 1.0
# HELP java_lang_Memory_HeapMemoryUsage_committed java.lang.management.MemoryUsage (java.lang<type=Memory><HeapMemoryUsage>committed)
# TYPE java_lang_Memory_HeapMemoryUsage_committed untyped
java_lang_Memory_HeapMemoryUsage_committed 1.6318464E7
# HELP java_lang_MemoryPool_CollectionUsage_max java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><CollectionUsage>max)
# TYPE java_lang_MemoryPool_CollectionUsage_max untyped
java_lang_MemoryPool_CollectionUsage_max{name="Survivor Space",} 3.5782656E7
java_lang_MemoryPool_CollectionUsage_max{name="Tenured Gen",} 7.15849728E8
java_lang_MemoryPool_CollectionUsage_max{name="Eden Space",} 2.86326784E8
# HELP java_lang_Runtime_StartTime StartTime (java.lang<type=Runtime><>StartTime)
# TYPE java_lang_Runtime_StartTime untyped
java_lang_Runtime_StartTime 1.603328399974E12
# HELP java_lang_GarbageCollector_LastGcInfo_endTime CompositeType for GC info for Copy (java.lang<type=GarbageCollector, name=Copy><LastGcInfo>endTime)
# TYPE java_lang_GarbageCollector_LastGcInfo_endTime untyped
java_lang_GarbageCollector_LastGcInfo_endTime{name="Copy",} 40512.0
java_lang_GarbageCollector_LastGcInfo_endTime{name="MarkSweepCompact",} 16996.0
# HELP java_lang_Memory_HeapMemoryUsage_max java.lang.management.MemoryUsage (java.lang<type=Memory><HeapMemoryUsage>max)
# TYPE java_lang_Memory_HeapMemoryUsage_max untyped
java_lang_Memory_HeapMemoryUsage_max 1.037959168E9
# HELP java_lang_MemoryPool_UsageThreshold UsageThreshold (java.lang<type=MemoryPool, name=Code Cache><>UsageThreshold)
# TYPE java_lang_MemoryPool_UsageThreshold untyped
java_lang_MemoryPool_UsageThreshold{name="Code Cache",} 0.0
java_lang_MemoryPool_UsageThreshold{name="Tenured Gen",} 0.0
java_lang_MemoryPool_UsageThreshold{name="Metaspace",} 0.0
java_lang_MemoryPool_UsageThreshold{name="Compressed Class Space",} 0.0
# HELP java_lang_MemoryPool_CollectionUsageThresholdCount CollectionUsageThresholdCount (java.lang<type=MemoryPool, name=Survivor Space><>CollectionUsageThresholdCount)
# TYPE java_lang_MemoryPool_CollectionUsageThresholdCount untyped
java_lang_MemoryPool_CollectionUsageThresholdCount{name="Survivor Space",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdCount{name="Tenured Gen",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdCount{name="Eden Space",} 0.0
# HELP java_lang_Memory_NonHeapMemoryUsage_used java.lang.management.MemoryUsage (java.lang<type=Memory><NonHeapMemoryUsage>used)
# TYPE java_lang_Memory_NonHeapMemoryUsage_used untyped
java_lang_Memory_NonHeapMemoryUsage_used 4.0274536E7
# HELP java_lang_Threading_PeakThreadCount PeakThreadCount (java.lang<type=Threading><>PeakThreadCount)
# TYPE java_lang_Threading_PeakThreadCount untyped
java_lang_Threading_PeakThreadCount 12.0
# HELP java_lang_MemoryPool_PeakUsage_used java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><PeakUsage>used)
# TYPE java_lang_MemoryPool_PeakUsage_used untyped
java_lang_MemoryPool_PeakUsage_used{name="Survivor Space",} 524288.0
java_lang_MemoryPool_PeakUsage_used{name="Code Cache",} 4844288.0
java_lang_MemoryPool_PeakUsage_used{name="Tenured Gen",} 9243944.0
java_lang_MemoryPool_PeakUsage_used{name="Metaspace",} 3.1483096E7
java_lang_MemoryPool_PeakUsage_used{name="Eden Space",} 4587520.0
java_lang_MemoryPool_PeakUsage_used{name="Compressed Class Space",} 3752056.0
# HELP java_lang_ClassLoading_TotalLoadedClassCount TotalLoadedClassCount (java.lang<type=ClassLoading><>TotalLoadedClassCount)
# TYPE java_lang_ClassLoading_TotalLoadedClassCount untyped
java_lang_ClassLoading_TotalLoadedClassCount 5319.0
# HELP java_lang_OperatingSystem_MaxFileDescriptorCount MaxFileDescriptorCount (java.lang<type=OperatingSystem><>MaxFileDescriptorCount)
# TYPE java_lang_OperatingSystem_MaxFileDescriptorCount untyped
java_lang_OperatingSystem_MaxFileDescriptorCount 1048576.0
# HELP java_lang_ClassLoading_Verbose Verbose (java.lang<type=ClassLoading><>Verbose)
# TYPE java_lang_ClassLoading_Verbose untyped
java_lang_ClassLoading_Verbose 0.0
# HELP java_lang_GarbageCollector_LastGcInfo_id CompositeType for GC info for Copy (java.lang<type=GarbageCollector, name=Copy><LastGcInfo>id)
# TYPE java_lang_GarbageCollector_LastGcInfo_id untyped
java_lang_GarbageCollector_LastGcInfo_id{name="Copy",} 45.0
java_lang_GarbageCollector_LastGcInfo_id{name="MarkSweepCompact",} 1.0
# HELP java_lang_Threading_CurrentThreadUserTime CurrentThreadUserTime (java.lang<type=Threading><>CurrentThreadUserTime)
# TYPE java_lang_Threading_CurrentThreadUserTime untyped
java_lang_Threading_CurrentThreadUserTime 3.0E7
# HELP java_lang_Threading_ThreadCount ThreadCount (java.lang<type=Threading><>ThreadCount)
# TYPE java_lang_Threading_ThreadCount untyped
java_lang_Threading_ThreadCount 12.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageAfterGc>committed)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Compressed Class Space",} 3981312.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Eden Space",} 4587520.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Metaspace",} 3.2292864E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Code Cache",} 4784128.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="Copy",key="Tenured Gen",} 1.1206656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Compressed Class Space",} 2670592.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Metaspace",} 2.1807104E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Code Cache",} 4063232.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_committed{name="MarkSweepCompact",key="Tenured Gen",} 1.1206656E7
# HELP java_lang_MemoryPool_PeakUsage_committed java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><PeakUsage>committed)
# TYPE java_lang_MemoryPool_PeakUsage_committed untyped
java_lang_MemoryPool_PeakUsage_committed{name="Survivor Space",} 524288.0
java_lang_MemoryPool_PeakUsage_committed{name="Code Cache",} 4915200.0
java_lang_MemoryPool_PeakUsage_committed{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_PeakUsage_committed{name="Metaspace",} 3.2292864E7
java_lang_MemoryPool_PeakUsage_committed{name="Eden Space",} 4587520.0
java_lang_MemoryPool_PeakUsage_committed{name="Compressed Class Space",} 3981312.0
# HELP java_lang_Memory_ObjectPendingFinalizationCount ObjectPendingFinalizationCount (java.lang<type=Memory><>ObjectPendingFinalizationCount)
# TYPE java_lang_Memory_ObjectPendingFinalizationCount untyped
java_lang_Memory_ObjectPendingFinalizationCount 0.0
# HELP java_lang_MemoryPool_Usage_used java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><Usage>used)
# TYPE java_lang_MemoryPool_Usage_used untyped
java_lang_MemoryPool_Usage_used{name="Survivor Space",} 524120.0
java_lang_MemoryPool_Usage_used{name="Code Cache",} 4843200.0
java_lang_MemoryPool_Usage_used{name="Tenured Gen",} 8863280.0
java_lang_MemoryPool_Usage_used{name="Metaspace",} 3.1483096E7
java_lang_MemoryPool_Usage_used{name="Eden Space",} 4016448.0
java_lang_MemoryPool_Usage_used{name="Compressed Class Space",} 3752056.0
# HELP java_lang_GarbageCollector_CollectionCount CollectionCount (java.lang<type=GarbageCollector, name=Copy><>CollectionCount)
# TYPE java_lang_GarbageCollector_CollectionCount untyped
java_lang_GarbageCollector_CollectionCount{name="Copy",} 45.0
java_lang_GarbageCollector_CollectionCount{name="MarkSweepCompact",} 1.0
# HELP java_lang_Threading_SynchronizerUsageSupported SynchronizerUsageSupported (java.lang<type=Threading><>SynchronizerUsageSupported)
# TYPE java_lang_Threading_SynchronizerUsageSupported untyped
java_lang_Threading_SynchronizerUsageSupported 1.0
# HELP java_lang_Runtime_BootClassPathSupported BootClassPathSupported (java.lang<type=Runtime><>BootClassPathSupported)
# TYPE java_lang_Runtime_BootClassPathSupported untyped
java_lang_Runtime_BootClassPathSupported 1.0
# HELP java_nio_BufferPool_Count Count (java.nio<type=BufferPool, name=direct><>Count)
# TYPE java_nio_BufferPool_Count untyped
java_nio_BufferPool_Count{name="direct",} 3.0
java_nio_BufferPool_Count{name="mapped",} 0.0
# HELP java_lang_GarbageCollector_LastGcInfo_GcThreadCount CompositeType for GC info for Copy (java.lang<type=GarbageCollector, name=Copy><LastGcInfo>GcThreadCount)
# TYPE java_lang_GarbageCollector_LastGcInfo_GcThreadCount untyped
java_lang_GarbageCollector_LastGcInfo_GcThreadCount{name="Copy",} 1.0
java_lang_GarbageCollector_LastGcInfo_GcThreadCount{name="MarkSweepCompact",} 1.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageBeforeGc>committed)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Compressed Class Space",} 3981312.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Eden Space",} 4587520.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Metaspace",} 3.2292864E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Code Cache",} 4784128.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="Copy",key="Tenured Gen",} 1.1206656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Compressed Class Space",} 2670592.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Metaspace",} 2.1807104E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Code Cache",} 4063232.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_committed{name="MarkSweepCompact",key="Tenured Gen",} 1.1206656E7
# HELP java_lang_Threading_CurrentThreadCpuTimeSupported CurrentThreadCpuTimeSupported (java.lang<type=Threading><>CurrentThreadCpuTimeSupported)
# TYPE java_lang_Threading_CurrentThreadCpuTimeSupported untyped
java_lang_Threading_CurrentThreadCpuTimeSupported 1.0
# HELP java_lang_ClassLoading_LoadedClassCount LoadedClassCount (java.lang<type=ClassLoading><>LoadedClassCount)
# TYPE java_lang_ClassLoading_LoadedClassCount untyped
java_lang_ClassLoading_LoadedClassCount 5319.0
# HELP java_lang_MemoryPool_CollectionUsage_init java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><CollectionUsage>init)
# TYPE java_lang_MemoryPool_CollectionUsage_init untyped
java_lang_MemoryPool_CollectionUsage_init{name="Survivor Space",} 524288.0
java_lang_MemoryPool_CollectionUsage_init{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_CollectionUsage_init{name="Eden Space",} 4521984.0
# HELP java_lang_MemoryPool_PeakUsage_max java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><PeakUsage>max)
# TYPE java_lang_MemoryPool_PeakUsage_max untyped
java_lang_MemoryPool_PeakUsage_max{name="Survivor Space",} 3.5782656E7
java_lang_MemoryPool_PeakUsage_max{name="Code Cache",} 2.5165824E8
java_lang_MemoryPool_PeakUsage_max{name="Tenured Gen",} 7.15849728E8
java_lang_MemoryPool_PeakUsage_max{name="Metaspace",} -1.0
java_lang_MemoryPool_PeakUsage_max{name="Eden Space",} 2.86326784E8
java_lang_MemoryPool_PeakUsage_max{name="Compressed Class Space",} 1.073741824E9
# HELP java_lang_MemoryPool_Usage_max java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><Usage>max)
# TYPE java_lang_MemoryPool_Usage_max untyped
java_lang_MemoryPool_Usage_max{name="Survivor Space",} 3.5782656E7
java_lang_MemoryPool_Usage_max{name="Code Cache",} 2.5165824E8
java_lang_MemoryPool_Usage_max{name="Tenured Gen",} 7.15849728E8
java_lang_MemoryPool_Usage_max{name="Metaspace",} -1.0
java_lang_MemoryPool_Usage_max{name="Eden Space",} 2.86326784E8
java_lang_MemoryPool_Usage_max{name="Compressed Class Space",} 1.073741824E9
# HELP java_lang_GarbageCollector_Valid Valid (java.lang<type=GarbageCollector, name=Copy><>Valid)
# TYPE java_lang_GarbageCollector_Valid untyped
java_lang_GarbageCollector_Valid{name="Copy",} 1.0
java_lang_GarbageCollector_Valid{name="MarkSweepCompact",} 1.0
# HELP java_lang_Threading_ThreadAllocatedMemoryEnabled ThreadAllocatedMemoryEnabled (java.lang<type=Threading><>ThreadAllocatedMemoryEnabled)
# TYPE java_lang_Threading_ThreadAllocatedMemoryEnabled untyped
java_lang_Threading_ThreadAllocatedMemoryEnabled 1.0
# HELP java_lang_MemoryManager_Valid Valid (java.lang<type=MemoryManager, name=CodeCacheManager><>Valid)
# TYPE java_lang_MemoryManager_Valid untyped
java_lang_MemoryManager_Valid{name="CodeCacheManager",} 1.0
java_lang_MemoryManager_Valid{name="Metaspace Manager",} 1.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageBeforeGc>used)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Survivor Space",} 240320.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Compressed Class Space",} 3729032.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Eden Space",} 4429408.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Metaspace",} 3.1316104E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Code Cache",} 4747072.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="Copy",key="Tenured Gen",} 8853360.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Compressed Class Space",} 2560616.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Eden Space",} 3128528.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Metaspace",} 2.13118E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Code Cache",} 3991168.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_used{name="MarkSweepCompact",key="Tenured Gen",} 9243944.0
# HELP java_lang_MemoryPool_Usage_init java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><Usage>init)
# TYPE java_lang_MemoryPool_Usage_init untyped
java_lang_MemoryPool_Usage_init{name="Survivor Space",} 524288.0
java_lang_MemoryPool_Usage_init{name="Code Cache",} 2555904.0
java_lang_MemoryPool_Usage_init{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_Usage_init{name="Metaspace",} 0.0
java_lang_MemoryPool_Usage_init{name="Eden Space",} 4521984.0
java_lang_MemoryPool_Usage_init{name="Compressed Class Space",} 0.0
# HELP java_lang_OperatingSystem_ProcessCpuLoad ProcessCpuLoad (java.lang<type=OperatingSystem><>ProcessCpuLoad)
# TYPE java_lang_OperatingSystem_ProcessCpuLoad untyped
java_lang_OperatingSystem_ProcessCpuLoad 1.0324862623149874E-5
# HELP java_lang_MemoryPool_CollectionUsage_committed java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><CollectionUsage>committed)
# TYPE java_lang_MemoryPool_CollectionUsage_committed untyped
java_lang_MemoryPool_CollectionUsage_committed{name="Survivor Space",} 524288.0
java_lang_MemoryPool_CollectionUsage_committed{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_CollectionUsage_committed{name="Eden Space",} 4587520.0
# HELP java_lang_OperatingSystem_TotalPhysicalMemorySize TotalPhysicalMemorySize (java.lang<type=OperatingSystem><>TotalPhysicalMemorySize)
# TYPE java_lang_OperatingSystem_TotalPhysicalMemorySize untyped
java_lang_OperatingSystem_TotalPhysicalMemorySize 4.140863488E9
# HELP java_lang_Memory_NonHeapMemoryUsage_committed java.lang.management.MemoryUsage (java.lang<type=Memory><NonHeapMemoryUsage>committed)
# TYPE java_lang_Memory_NonHeapMemoryUsage_committed untyped
java_lang_Memory_NonHeapMemoryUsage_committed 4.1517056E7
# HELP java_lang_Compilation_TotalCompilationTime TotalCompilationTime (java.lang<type=Compilation><>TotalCompilationTime)
# TYPE java_lang_Compilation_TotalCompilationTime untyped
java_lang_Compilation_TotalCompilationTime 33825.0
# HELP java_lang_Memory_Verbose Verbose (java.lang<type=Memory><>Verbose)
# TYPE java_lang_Memory_Verbose untyped
java_lang_Memory_Verbose 0.0
# HELP java_lang_MemoryPool_Valid Valid (java.lang<type=MemoryPool, name=Survivor Space><>Valid)
# TYPE java_lang_MemoryPool_Valid untyped
java_lang_MemoryPool_Valid{name="Survivor Space",} 1.0
java_lang_MemoryPool_Valid{name="Code Cache",} 1.0
java_lang_MemoryPool_Valid{name="Tenured Gen",} 1.0
java_lang_MemoryPool_Valid{name="Metaspace",} 1.0
java_lang_MemoryPool_Valid{name="Eden Space",} 1.0
java_lang_MemoryPool_Valid{name="Compressed Class Space",} 1.0
# HELP java_lang_OperatingSystem_FreeSwapSpaceSize FreeSwapSpaceSize (java.lang<type=OperatingSystem><>FreeSwapSpaceSize)
# TYPE java_lang_OperatingSystem_FreeSwapSpaceSize untyped
java_lang_OperatingSystem_FreeSwapSpaceSize 0.0
# HELP java_lang_Threading_CurrentThreadCpuTime CurrentThreadCpuTime (java.lang<type=Threading><>CurrentThreadCpuTime)
# TYPE java_lang_Threading_CurrentThreadCpuTime untyped
java_lang_Threading_CurrentThreadCpuTime 4.2621058E7
# HELP java_lang_MemoryPool_UsageThresholdExceeded UsageThresholdExceeded (java.lang<type=MemoryPool, name=Code Cache><>UsageThresholdExceeded)
# TYPE java_lang_MemoryPool_UsageThresholdExceeded untyped
java_lang_MemoryPool_UsageThresholdExceeded{name="Code Cache",} 0.0
java_lang_MemoryPool_UsageThresholdExceeded{name="Tenured Gen",} 0.0
java_lang_MemoryPool_UsageThresholdExceeded{name="Metaspace",} 0.0
java_lang_MemoryPool_UsageThresholdExceeded{name="Compressed Class Space",} 0.0
# HELP java_lang_MemoryPool_CollectionUsageThreshold CollectionUsageThreshold (java.lang<type=MemoryPool, name=Survivor Space><>CollectionUsageThreshold)
# TYPE java_lang_MemoryPool_CollectionUsageThreshold untyped
java_lang_MemoryPool_CollectionUsageThreshold{name="Survivor Space",} 0.0
java_lang_MemoryPool_CollectionUsageThreshold{name="Tenured Gen",} 0.0
java_lang_MemoryPool_CollectionUsageThreshold{name="Eden Space",} 0.0
# HELP java_lang_Compilation_CompilationTimeMonitoringSupported CompilationTimeMonitoringSupported (java.lang<type=Compilation><>CompilationTimeMonitoringSupported)
# TYPE java_lang_Compilation_CompilationTimeMonitoringSupported untyped
java_lang_Compilation_CompilationTimeMonitoringSupported 1.0
# HELP java_lang_GarbageCollector_CollectionTime CollectionTime (java.lang<type=GarbageCollector, name=Copy><>CollectionTime)
# TYPE java_lang_GarbageCollector_CollectionTime untyped
java_lang_GarbageCollector_CollectionTime{name="Copy",} 570.0
java_lang_GarbageCollector_CollectionTime{name="MarkSweepCompact",} 296.0
# HELP java_lang_MemoryPool_Usage_committed java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><Usage>committed)
# TYPE java_lang_MemoryPool_Usage_committed untyped
java_lang_MemoryPool_Usage_committed{name="Survivor Space",} 524288.0
java_lang_MemoryPool_Usage_committed{name="Code Cache",} 4915200.0
java_lang_MemoryPool_Usage_committed{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_Usage_committed{name="Metaspace",} 3.2292864E7
java_lang_MemoryPool_Usage_committed{name="Eden Space",} 4587520.0
java_lang_MemoryPool_Usage_committed{name="Compressed Class Space",} 3981312.0
# HELP java_lang_Memory_NonHeapMemoryUsage_init java.lang.management.MemoryUsage (java.lang<type=Memory><NonHeapMemoryUsage>init)
# TYPE java_lang_Memory_NonHeapMemoryUsage_init untyped
java_lang_Memory_NonHeapMemoryUsage_init 2555904.0
# HELP java_lang_MemoryPool_PeakUsage_init java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><PeakUsage>init)
# TYPE java_lang_MemoryPool_PeakUsage_init untyped
java_lang_MemoryPool_PeakUsage_init{name="Survivor Space",} 524288.0
java_lang_MemoryPool_PeakUsage_init{name="Code Cache",} 2555904.0
java_lang_MemoryPool_PeakUsage_init{name="Tenured Gen",} 1.1206656E7
java_lang_MemoryPool_PeakUsage_init{name="Metaspace",} 0.0
java_lang_MemoryPool_PeakUsage_init{name="Eden Space",} 4521984.0
java_lang_MemoryPool_PeakUsage_init{name="Compressed Class Space",} 0.0
# HELP java_lang_GarbageCollector_LastGcInfo_startTime CompositeType for GC info for Copy (java.lang<type=GarbageCollector, name=Copy><LastGcInfo>startTime)
# TYPE java_lang_GarbageCollector_LastGcInfo_startTime untyped
java_lang_GarbageCollector_LastGcInfo_startTime{name="Copy",} 40509.0
java_lang_GarbageCollector_LastGcInfo_startTime{name="MarkSweepCompact",} 16699.0
# HELP java_lang_OperatingSystem_AvailableProcessors AvailableProcessors (java.lang<type=OperatingSystem><>AvailableProcessors)
# TYPE java_lang_OperatingSystem_AvailableProcessors untyped
java_lang_OperatingSystem_AvailableProcessors 1.0
# HELP java_lang_MemoryPool_CollectionUsageThresholdSupported CollectionUsageThresholdSupported (java.lang<type=MemoryPool, name=Survivor Space><>CollectionUsageThresholdSupported)
# TYPE java_lang_MemoryPool_CollectionUsageThresholdSupported untyped
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Survivor Space",} 1.0
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Code Cache",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Tenured Gen",} 1.0
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Metaspace",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Eden Space",} 1.0
java_lang_MemoryPool_CollectionUsageThresholdSupported{name="Compressed Class Space",} 0.0
# HELP java_lang_ClassLoading_UnloadedClassCount UnloadedClassCount (java.lang<type=ClassLoading><>UnloadedClassCount)
# TYPE java_lang_ClassLoading_UnloadedClassCount untyped
java_lang_ClassLoading_UnloadedClassCount 0.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageBeforeGc>max)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Survivor Space",} 3.5782656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Compressed Class Space",} 1.073741824E9
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Eden Space",} 2.86326784E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Metaspace",} -1.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Code Cache",} 2.5165824E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="Copy",key="Tenured Gen",} 7.15849728E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Survivor Space",} 3.5782656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Compressed Class Space",} 1.073741824E9
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Eden Space",} 2.86326784E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Metaspace",} -1.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Code Cache",} 2.5165824E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_max{name="MarkSweepCompact",key="Tenured Gen",} 7.15849728E8
# HELP java_nio_BufferPool_MemoryUsed MemoryUsed (java.nio<type=BufferPool, name=direct><>MemoryUsed)
# TYPE java_nio_BufferPool_MemoryUsed untyped
java_nio_BufferPool_MemoryUsed{name="direct",} 57345.0
java_nio_BufferPool_MemoryUsed{name="mapped",} 0.0
# HELP java_nio_BufferPool_TotalCapacity TotalCapacity (java.nio<type=BufferPool, name=direct><>TotalCapacity)
# TYPE java_nio_BufferPool_TotalCapacity untyped
java_nio_BufferPool_TotalCapacity{name="direct",} 57344.0
java_nio_BufferPool_TotalCapacity{name="mapped",} 0.0
# HELP java_lang_Memory_HeapMemoryUsage_used java.lang.management.MemoryUsage (java.lang<type=Memory><HeapMemoryUsage>used)
# TYPE java_lang_Memory_HeapMemoryUsage_used untyped
java_lang_Memory_HeapMemoryUsage_used 1.1717792E7
# HELP java_lang_MemoryPool_CollectionUsage_used java.lang.management.MemoryUsage (java.lang<type=MemoryPool, name=Survivor Space><CollectionUsage>used)
# TYPE java_lang_MemoryPool_CollectionUsage_used untyped
java_lang_MemoryPool_CollectionUsage_used{name="Survivor Space",} 524120.0
java_lang_MemoryPool_CollectionUsage_used{name="Tenured Gen",} 5652576.0
java_lang_MemoryPool_CollectionUsage_used{name="Eden Space",} 0.0
# HELP java_lang_Memory_HeapMemoryUsage_init java.lang.management.MemoryUsage (java.lang<type=Memory><HeapMemoryUsage>init)
# TYPE java_lang_Memory_HeapMemoryUsage_init untyped
java_lang_Memory_HeapMemoryUsage_init 1.6777216E7
# HELP java_lang_OperatingSystem_SystemCpuLoad SystemCpuLoad (java.lang<type=OperatingSystem><>SystemCpuLoad)
# TYPE java_lang_OperatingSystem_SystemCpuLoad untyped
java_lang_OperatingSystem_SystemCpuLoad 0.053830264810108525
# HELP java_lang_Threading_ThreadAllocatedMemorySupported ThreadAllocatedMemorySupported (java.lang<type=Threading><>ThreadAllocatedMemorySupported)
# TYPE java_lang_Threading_ThreadAllocatedMemorySupported untyped
java_lang_Threading_ThreadAllocatedMemorySupported 1.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageAfterGc>init)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Compressed Class Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Metaspace",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Code Cache",} 2555904.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="Copy",key="Tenured Gen",} 1.1206656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Compressed Class Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Metaspace",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Code Cache",} 2555904.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_init{name="MarkSweepCompact",key="Tenured Gen",} 1.1206656E7
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageBeforeGc>init)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Compressed Class Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Metaspace",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Code Cache",} 2555904.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="Copy",key="Tenured Gen",} 1.1206656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Survivor Space",} 524288.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Compressed Class Space",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Eden Space",} 4521984.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Metaspace",} 0.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Code Cache",} 2555904.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageBeforeGc_init{name="MarkSweepCompact",key="Tenured Gen",} 1.1206656E7
# HELP java_lang_Memory_NonHeapMemoryUsage_max java.lang.management.MemoryUsage (java.lang<type=Memory><NonHeapMemoryUsage>max)
# TYPE java_lang_Memory_NonHeapMemoryUsage_max untyped
java_lang_Memory_NonHeapMemoryUsage_max -1.0
# HELP java_lang_Threading_DaemonThreadCount DaemonThreadCount (java.lang<type=Threading><>DaemonThreadCount)
# TYPE java_lang_Threading_DaemonThreadCount untyped
java_lang_Threading_DaemonThreadCount 7.0
# HELP java_lang_Threading_ThreadCpuTimeSupported ThreadCpuTimeSupported (java.lang<type=Threading><>ThreadCpuTimeSupported)
# TYPE java_lang_Threading_ThreadCpuTimeSupported untyped
java_lang_Threading_ThreadCpuTimeSupported 1.0
# HELP java_lang_Threading_TotalStartedThreadCount TotalStartedThreadCount (java.lang<type=Threading><>TotalStartedThreadCount)
# TYPE java_lang_Threading_TotalStartedThreadCount untyped
java_lang_Threading_TotalStartedThreadCount 13.0
# HELP java_lang_OperatingSystem_SystemLoadAverage SystemLoadAverage (java.lang<type=OperatingSystem><>SystemLoadAverage)
# TYPE java_lang_OperatingSystem_SystemLoadAverage untyped
java_lang_OperatingSystem_SystemLoadAverage 0.13
# HELP java_lang_OperatingSystem_ProcessCpuTime ProcessCpuTime (java.lang<type=OperatingSystem><>ProcessCpuTime)
# TYPE java_lang_OperatingSystem_ProcessCpuTime untyped
java_lang_OperatingSystem_ProcessCpuTime 7.03E9
# HELP java_lang_OperatingSystem_FreePhysicalMemorySize FreePhysicalMemorySize (java.lang<type=OperatingSystem><>FreePhysicalMemorySize)
# TYPE java_lang_OperatingSystem_FreePhysicalMemorySize untyped
java_lang_OperatingSystem_FreePhysicalMemorySize 1.03120896E9
# HELP java_lang_Runtime_Uptime Uptime (java.lang<type=Runtime><>Uptime)
# TYPE java_lang_Runtime_Uptime untyped
java_lang_Runtime_Uptime 41127.0
# HELP java_lang_MemoryPool_CollectionUsageThresholdExceeded CollectionUsageThresholdExceeded (java.lang<type=MemoryPool, name=Survivor Space><>CollectionUsageThresholdExceeded)
# TYPE java_lang_MemoryPool_CollectionUsageThresholdExceeded untyped
java_lang_MemoryPool_CollectionUsageThresholdExceeded{name="Survivor Space",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdExceeded{name="Tenured Gen",} 0.0
java_lang_MemoryPool_CollectionUsageThresholdExceeded{name="Eden Space",} 0.0
# HELP java_lang_Threading_ObjectMonitorUsageSupported ObjectMonitorUsageSupported (java.lang<type=Threading><>ObjectMonitorUsageSupported)
# TYPE java_lang_Threading_ObjectMonitorUsageSupported untyped
java_lang_Threading_ObjectMonitorUsageSupported 1.0
# HELP java_lang_GarbageCollector_LastGcInfo_duration CompositeType for GC info for Copy (java.lang<type=GarbageCollector, name=Copy><LastGcInfo>duration)
# TYPE java_lang_GarbageCollector_LastGcInfo_duration untyped
java_lang_GarbageCollector_LastGcInfo_duration{name="Copy",} 3.0
java_lang_GarbageCollector_LastGcInfo_duration{name="MarkSweepCompact",} 297.0
# HELP java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max java.lang.management.MemoryUsage (java.lang<type=GarbageCollector, name=Copy, key=Survivor Space><LastGcInfo, memoryUsageAfterGc>max)
# TYPE java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max untyped
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Survivor Space",} 3.5782656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Compressed Class Space",} 1.073741824E9
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Eden Space",} 2.86326784E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Metaspace",} -1.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Code Cache",} 2.5165824E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="Copy",key="Tenured Gen",} 7.15849728E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Survivor Space",} 3.5782656E7
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Compressed Class Space",} 1.073741824E9
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Eden Space",} 2.86326784E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Metaspace",} -1.0
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Code Cache",} 2.5165824E8
java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_max{name="MarkSweepCompact",key="Tenured Gen",} 7.15849728E8
# HELP org_apache_logging_log4j2_5c647e05_IncludeLocation Attribute exposed for management (org.apache.logging.log4j2<type=5c647e05, component=Loggers, name=org.apache.pulsar.functions.runtime.shaded.org.apache.bookkeeper><>IncludeLocation)
# TYPE org_apache_logging_log4j2_5c647e05_IncludeLocation untyped
org_apache_logging_log4j2_5c647e05_IncludeLocation{component="Loggers",name="org.apache.pulsar.functions.runtime.shaded.org.apache.bookkeeper",} 1.0
org_apache_logging_log4j2_5c647e05_IncludeLocation{component="Loggers",name="",} 1.0
# HELP java_lang_Threading_ThreadCpuTimeEnabled ThreadCpuTimeEnabled (java.lang<type=Threading><>ThreadCpuTimeEnabled)
# TYPE java_lang_Threading_ThreadCpuTimeEnabled untyped
java_lang_Threading_ThreadCpuTimeEnabled 1.0
# HELP java_lang_MemoryPool_UsageThresholdCount UsageThresholdCount (java.lang<type=MemoryPool, name=Code Cache><>UsageThresholdCount)
# TYPE java_lang_MemoryPool_UsageThresholdCount untyped
java_lang_MemoryPool_UsageThresholdCount{name="Code Cache",} 0.0
java_lang_MemoryPool_UsageThresholdCount{name="Tenured Gen",} 0.0
java_lang_MemoryPool_UsageThresholdCount{name="Metaspace",} 0.0
java_lang_MemoryPool_UsageThresholdCount{name="Compressed Class Space",} 0.0
# HELP java_lang_OperatingSystem_OpenFileDescriptorCount OpenFileDescriptorCount (java.lang<type=OperatingSystem><>OpenFileDescriptorCount)
# TYPE java_lang_OperatingSystem_OpenFileDescriptorCount untyped
java_lang_OperatingSystem_OpenFileDescriptorCount 271.0
# HELP org_apache_logging_log4j2_5c647e05_IgnoreExceptions Attribute exposed for management (org.apache.logging.log4j2<type=5c647e05, component=Appenders, name=Console><>IgnoreExceptions)
# TYPE org_apache_logging_log4j2_5c647e05_IgnoreExceptions untyped
org_apache_logging_log4j2_5c647e05_IgnoreExceptions{component="Appenders",name="Console",} 1.0
# HELP jmx_scrape_duration_seconds Time this JMX scrape took, in seconds.
# TYPE jmx_scrape_duration_seconds gauge
jmx_scrape_duration_seconds 0.608820969
# HELP jmx_scrape_error Non-zero if this scrape failed.
# TYPE jmx_scrape_error gauge
jmx_scrape_error 0.0
# HELP pulsar_function_processed_successfully_total_1min Total number of messages processed successfully in the last 1 minute.
# TYPE pulsar_function_processed_successfully_total_1min counter
pulsar_function_processed_successfully_total_1min{tenant="",namespace="/default",name="",instance_id="0",cluster="test",fqfn="/default/",} 0.0
# HELP pulsar_function_sink_exception Exception from sink.
Make the function mesh proxy receive the configuration in yaml or json format so that requests can be forwarded directly to the k8s controller cluster, see the pulsar proxy implementation
It would be great to add volumes and volumeMounts support in pod policy. So people have the ability to customize volumes and volume mounts.
This pr is used to keep track of tasks that are ordered by priority, and if a task has a higher priority, we can consider adjusting it.
GET
GET, PUT, UPDATE, DELETE
GET
Not Supported
GET
GET, PUT, UPDATE, DELETE
GET
Not Supported
GET
GET, PUT, UPDATE, DELETE (@nodece )
Not Supported
GET
GET, PUT, UPDATE, DELETE
Not Supported
Then the error as follows:
2020-11-16T15:27:55.936+0800 INFO controllers.Function hpa is not created for function... {"Name": "function-sample"}
2020-11-16T15:27:56.467+0800 ERROR controllers.Function failed to create pod autoscaler for function {"name": "function-sample", "error": "horizontalpodautoscalers.autoscaling \"function-sample\" already exists"}
github.com/go-logr/zapr.(*zapLogger).Error
/Users/wolf4j/go/pkg/mod/github.com/go-logr/[email protected]/zapr.go:128
github.com/streamnative/function-mesh/controllers.(*FunctionReconciler).ApplyFunctionHPA
/Users/wolf4j/github.com/streamnative/function-mesh/controllers/function.go:221
github.com/streamnative/function-mesh/controllers.(*FunctionReconciler).Reconcile
/Users/wolf4j/github.com/streamnative/function-mesh/controllers/function_controller.go:92
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:235
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:209
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:188
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:155
k8s.io/apimachinery/pkg/util/wait.BackoffUntil
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:156
k8s.io/apimachinery/pkg/util/wait.JitterUntil
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:133
k8s.io/apimachinery/pkg/util/wait.Until
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:90
2020-11-16T15:27:56.467+0800 ERROR controller Reconciler error {"reconcilerGroup": "cloud.streamnative.io", "reconcilerKind": "Function", "controller": "function", "name": "function-sample", "namespace": "default", "error": "horizontalpodautoscalers.autoscaling \"function-sample\" already exists"}
github.com/go-logr/zapr.(*zapLogger).Error
/Users/wolf4j/go/pkg/mod/github.com/go-logr/[email protected]/zapr.go:128
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:237
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:209
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker
/Users/wolf4j/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:188
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:155
k8s.io/apimachinery/pkg/util/wait.BackoffUntil
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:156
k8s.io/apimachinery/pkg/util/wait.JitterUntil
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:133
k8s.io/apimachinery/pkg/util/wait.Until
/Users/wolf4j/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:90
2020-11-16T15:27:57.745+0800 DEBUG controller Successfully Reconciled {"reconcilerGroup": "cloud.streamnative.io", "reconcilerKind": "Function", "controller": "function", "name": "function-sample", "namespace": "default"}
2020-11-16T15:27:58.030+0800 DEBUG controller Successfully Reconciled {"reconcilerGroup": "cloud.streamnative.io", "reconcilerKind": "Function", "controller": "function", "name": "function-sample", "namespace": "default"}
2020-11-16T15:28:17.687+0800 DEBUG controller Successfully Reconciled {"reconcilerGroup": "cloud.streamnative.io", "reconcilerKind": "Function", "controller": "function", "name": "function-sample", "namespace": "default"}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.