Class StatsLogImpl

  • All Implemented Interfaces:
    StatsLog

    @Internal
    public final class StatsLogImpl
    extends java.lang.Object
    implements StatsLog
    Implements logging for Conscrypt metrics.
    • Field Detail

      • INSTANCE

        private static final StatsLog INSTANCE
      • sdkVersionBiggerThan32

        private static final boolean sdkVersionBiggerThan32
    • Constructor Detail

      • StatsLogImpl

        private StatsLogImpl()
    • Method Detail

      • getInstance

        public static StatsLog getInstance()
      • countTlsHandshake

        public void countTlsHandshake​(boolean success,
                                      java.lang.String protocol,
                                      java.lang.String cipherSuite,
                                      long duration)
        Specified by:
        countTlsHandshake in interface StatsLog
      • logStoreStateToMetricsState

        private static int logStoreStateToMetricsState​(LogStore.State state)
      • write

        private void write​(int atomId,
                           boolean success,
                           int protocol,
                           int cipherSuite,
                           int duration,
                           int source,
                           int[] uids)
      • write

        private void write​(int atomId,
                           int status,
                           int loadedCompatVersion,
                           int minCompatVersionAvailable,
                           int majorVersion,
                           int minorVersion)
      • write

        private void write​(int atomId,
                           int verificationResult,
                           int verificationReason,
                           int policyCompatVersion,
                           int majorVersion,
                           int minorVersion,
                           int numEmbeddedScts,
                           int numOcspScts,
                           int numTlsScts)